【发布时间】:2016-03-01 11:22:10
【问题描述】:
请帮我理解下面的代码,
案例 1:
finally{
return;
System.exit(1);
}
以上代码抛出编译时错误:
无法访问的代码
案例 2:
finally{
System.exit(1);
return;
}
上面的代码没有抛出任何编译/运行时错误,但是当我运行程序时就退出了。
我的问题是为什么设计人员认为在案例 1 中抛出编译时错误,而在案例 2 中他们没有。实际上,当您调用 System.exit(0) 时,程序将终止,这意味着它下面的代码无法访问。
【问题讨论】:
标签: java