8
Javaに「到達不能ステートメント」コンパイラエラーがあるのはなぜですか?
プログラムをデバッグするとき、コードのブロック内にreturnステートメントを挿入すると便利であることがよくあります(おそらく悪い習慣ですが)。私はJavaでこのようなことを試みるかもしれません...。 class Test { public static void main(String args[]) { System.out.println("hello world"); return; System.out.println("i think this line might cause a problem"); } } もちろん、これによりコンパイラエラーが発生します。 Test.java:7:到達不能ステートメント 未使用のコードを持つことは悪い習慣であるため、警告が正当化される理由を理解できました。しかし、なぜこれがエラーを生成する必要があるのか理解できません。 これはJavaが乳母になろうとしているだけですか、それともこれをコンパイラエラーにする正当な理由がありますか?