上記の main メソッドでは、最後の文節で汎用の java.lang.Exception をキャッチします。
その代わりに、try 文節からスローされる宣言済みの例外ごとに、専用の catch 文節を作成します。
注: 正常終了を確実にするために汎用の catch が好ましい場合もあります。しかし通常は、
より具体的な catch 文節を使用することで、明確性が増し、より詳細な制御オプションを使用できるようになります。
public static class Loader {
public void load() throws UnsupportedOperationException, ClassNotFoundException {
}
}
public static void main( String[] args ) {
Loader loader = new Loader();
try {
loader.load();
} catch ( UnsupportedOperationException e1 ) {
System.out.println( "load is not implemented" );
} catch ( ClassNotFoundException e2 ) {
System.out.println( "No class " + e2.getMessage() );
}
}
|
|