为什么Java会有“unreachable statement”编译错误?

19 浏览
0 Comments

为什么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试图做好人,还是有一个很好的理由将其作为编译器错误?

0