finally子句的不恰当使用,会造成异常的丢失,此处列举两种典型的错误使用示例。编程中要避免这种情况
示例一:
try{ throw new ExceptionA(); }finally{ throw new ExceptionB(); }
缺少catch语句,缺少对A异常的捕获,导致A异常丢失
示例二:
public void test(){ try{ throw new ExceptionA(); }finally{ return; } }
缺少catch语句,缺少对A异常的捕获,finally直接跳出方法,导致A异常丢失
时间: 2024-10-03 20:50:29