捕获异常:try-catch-finally
1 public int returnint() { 2 int i = 0; 3 try { 4 i++; 5 System.out.println("try:"+i); 6 return i; 7 8 }catch(Exception e) { 9 System.out.println("catch:"+i); 10 11 }finally { 12 i++; 13 System.out.println("finally:"+i); 14 15 } 16 return i; 17 18 }
//
trycatch tc = new trycatch();
System.out.println(tc.returnint());
最后返回的为try 中保存的i值
1、finally中的代码总会被执行。
2、当try、catch中有return时,也会执行finally。return的时候,要注意返回值的类型,是否受到finally中代码的影响。
3、finally中有return时,会直接在finally中退出,导致try、catch中的return失效。