上級 › 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
空欄を埋めてビルドを通す
複数の型を1つのcatchでまとめて捕まえるマルチキャッチは | 区切りです。カンマでは書けません。
次の問題