メソッド呼び出し元で例外を受け取り例外処理を実行

呼び出したメソッドで発生した例外を、呼び出し元のメソッドで受け取り例外処理を実行させる方法。

構文

メソッド1 {
 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 (指定されたファイルが見つかりません。)