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文が例外をキャッチして④が実行される