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