异常try-catch-finally题目

1 try {
2     int a = 1/0;
3     return 1;
4 }catch (Exception e) {
5     return 2;
6 } finally {
7     return 3;
8 }

第二行遇到mathException异常,所以第三行不在执行,跳转到catch,如果catch里面是return语句或者异常等能让该函数终止,那么如果此时有finally,那么就会先去执行finally里的语句,然后在执行catch中的return。
但是此时finally中是一条return语句,所以函数在此时已经结束了。
输出3

猜你喜欢

转载自www.cnblogs.com/xukangjia/p/11323865.html