PGBox
P
G
Box

catch時のException型の複数指定

Java7のメニューへ戻る



使用した環境
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) {
    // 例外処理
    
}






Java7のメニューへ戻る