为什么Java会有“unreachable statement”编译错误?
- 论坛
- 为什么Java会有“unreachable statement”编译错误?
19 浏览
为什么Java会有“unreachable statement”编译错误?
在调试程序时,我经常发现在代码块中插入一个return语句是方便的(尽管可能是不好的实践)。我可能会在Java中尝试这样做...
class Test { public static void main(String args[]) { System.out.println("hello world"); return; System.out.println("我觉得这行可能会引起问题"); } }
当然,这会导致编译器错误。
Test.java:7: unreachable statement
我可以理解为什么需要一个警告,因为存在未使用的代码是不好的实践。但我不明白为什么这需要生成一个错误。
这只是Java试图做好人,还是有一个很好的理由将其作为编译器错误?