Code Fix

上級 › finally の return が結果を上書きする問題 › パターン4

finally の return が結果を上書きする問題

finallyでreturnを書いてはいけない理由と、try-with-resourcesによる安全なリソース解放を扱います。

 1  public class Main {
 2      static void f() {
 3          try {
 4              throw new RuntimeException("try-error");
 5          } finally {
 6              ____________________________________________
                                      ^
 7          }
 8      }
 9      public static void main(String[] args) {
10          f();
11      }
12  }
Exception in thread "main" java.lang.RuntimeException: finally-errorexited with code 1(try-errorではなくfinally-errorが伝播する)

空欄を埋めてビルドを通す

広告
広告スロット(未設定)

finally の return が結果を上書きする問題

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)