RuntimeExceptionがスローされるとJavaは、戻り値を期待します

gkumar7:

なぜこれがコンパイルされません(Javaの8とJavaの10で試してみましたか)?これは、不足しているreturn文のエラーを生成します。

 public class CompilerIssue {
   public boolean run() {
     throwIAE();
     // Missing return statement
   }

   public void throwIAE() {
     throw new IllegalStateException("error");
   }
 }
TUB:

Javaコンパイラがあることを知りませんthrowIAE、それはあなたが最終的に最後の到達することを前提としていて、常に例外がスローされますrun方法をして、それが起こるとき、戻り値が必要です。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=195875&siteId=1