リファレンストップへ Java | catch時のException型の複数指定使用した環境 JDK 7 Update 4 catch時のException型指定において、複数指定が可能となりました。Java6までは、catch文を書く際には、下記のように一つ一つクラスを指定するか、 もしくはスーパークラスで指定する必要がありました。 (Java6までの記述方法) try { Class<?> strClass = Class.forName("java.lang.String"); String str = (String) strClass.newInstance(); } catch (ClassNotFoundException e) { // 例外処理 } catch (InstantiationException e) { // 例外処理 } catch (IllegalAccessException e) { // 例外処理 } Java7からは、下記のように簡略化できるようになりました。 try { Class<?> strClass = Class.forName("java.lang.String"); String str = (String) strClass.newInstance(); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { // 例外処理 } |
|