呼び出したメソッドで発生した例外を、呼び出し元のメソッドで受け取り例外処理を実行させる方法。
構文
メソッド1 {
try {
メソッド2();
} catch ( FileNotFoundException $e ) {
// 例外処理
}
}
メソッド2 throws 例外クラス {
// 例外を発生させる可能性がある処理文
}
try {
メソッド2();
} catch ( FileNotFoundException $e ) {
// 例外処理
}
}
メソッド2 throws 例外クラス {
// 例外を発生させる可能性がある処理文
}
メソッド2の「例外を発生させる可能性がある処理文」で、「例外クラス」の例外が発生すると、メソッド2を呼び出したメソッド1で例外を受け取り例外処理を実行する。
サンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | package samplePackage; import java.io.*; public class SampleClass { public static void main( String[] args ) throws FileNotFoundException { try { fileOpen( "sample.txt" ); } catch ( FileNotFoundException $e ) { System.out.println( "ファイルが読み込めませんでした。" ); System.out.println( $e ); } } static void fileOpen( String $path ) throws FileNotFoundException { FileReader $file = new FileReader( $path ); } } |
実行結果
ファイルが読み込めませんでした。
java.io.FileNotFoundException: sample.txt (指定されたファイルが見つかりません。)
java.io.FileNotFoundException: sample.txt (指定されたファイルが見つかりません。)