throws キーワードに疑問があります。私の例を通して説明します。
コンストラクターから do1() メソッドを呼び出し、do1() メソッドから do2() メソッドを呼び出しています。
do2() は、チェック済み例外「FileNotFoundException」をスローできるようになりました。だから私はそれを宣言して、呼び出されたメソッドに投げます。そして再び、呼び出されたメソッド do2() および do2() の呼び出されたメソッド コンストラクターで処理するように求めるコンパイラ。スローしただけで、キャッチしませんでした。例外を処理するには、スローするだけで十分です。
public Parent() throws FileNotFoundException {
System.out.println("Super");
do1();
}
void do1() throws FileNotFoundException{
do2();
}
void do2() throws FileNotFoundException{
FileReader f=new FileReader("C:/as");
}