java throwsについて

呼び出し元に例外処理を投げる

void testB () throws FileNotFoundException {    //・・・①

  FileReader r = new FileReader(“sample.txt”);

  System.out.print(“ファイルを読み込みました”);

}

void testC () { 

     try {

         testB();    //・・・②

     } catch (FileNotFoundException e) {    //・・・③

         System.out.print(“ファイルが存在しませんでした”);    //・・・④

     }

}


上記コードの流れは①で前もってtestBメソッドでFileNotFoundException例外が発生したら呼び出し元にthrowsで例外処理を 投げるようにしておく。②でtestCメソッドの中でtestBメソッドを呼び出している。testBメソッドで例外が発生すると呼び出し元であるtestCに例外が投げられる。③のcatch文が例外をキャッチして④が実行される