代码如下,try块中捕获到除数为0的异常,在catch块中再次遇到除数为0的异常,但是程序可以继续执行下去,谁能解释一下原因,另外请教大神帮忙解释一下程序执行后函数的返回值(这里我就不给出返回结果了)

public class test2 {
public static void main(String[] args) {
System.out.println(foo());
}

public static int foo() {
int i = 10;
try {
i = --i / 0;
return i --;
} catch (Exception e) {
i = i -- / 0;
return --i;
} finally {
-- i;
return i --;
}
}
}

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信