Code Fix

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

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

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

 1  public class Main {
 2      static void risky() throws java.io.IOException, InterruptedException {
 3          throw new java.io.IOException("x");
 4      }
 5      public static void main(String[] args) {
 6          try {
 7              risky();
 8          } catch (java.io.IOException __ InterruptedException e) {
                                          ^
 9              System.out.println("caught");
10          }
11      }
12  }
Main.java:8: error: <identifier> expected

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

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

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

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

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