关于finally的一些疑问?

pengpenglin pengpenglin 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位,我有一些关于finally的疑问想请教一下,以下是关于finally的一段程序?
public class ExceptionTest{

public static void main(String args[]){

final int a = 10;
final int b = 0;

try{

System.out.println("The result is: "+(a/b));
}
catch(Exception e1){
e1.printStackTrace();
}
finally{

try{
System.out.println("The result is "+(a/b));
}
catch(Exception e2){
System.out.println("Catch Exception");
}

System.out.println("The result is 0");
}
}
}

我的问题就是:
1.为什么finally块里面在碰到异常之后还会执行:System.out.println("The result is 0");不是应该
在执行catch语句块之后就完成了吗?

2.如果finally语句块里面的东西不管怎么都会被执行到,那么finally里面的异常可不可以不用捕获?

...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
pengpenglin
Java SE 62,620 成员 307,251 内容