gpt4 book ai didi

java - System.exit 最后代码分析

转载 作者:行者123 更新时间:2023-12-04 20:54:39 26 4
gpt4 key购买 nike

请帮助我理解下面的代码,

案例 1:

finally{
return;
System.exit(1);
}

上面的代码抛出编译时错误:

Unreachable code

案例 2:

finally{
System.exit(1);
return;
}

上面的代码没有抛出任何编译/运行时错误,但是当我运行程序时它就退出了。

我的问题是,为什么设计者想在情况 1 中抛出编译时错误,而在情况 2 中却没有。实际上,当您调用 System.exit(0) 时,程序将终止,这意味着它下面的代码无法访问。

最佳答案

return 是编译器知道的语言特性。 System.exit(1) 被编译器视为静态方法调用,类似于 System.out.println(...)。编译器不知道调用此方法实际上做了什么。

关于java - System.exit 最后代码分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35721546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com