コンストラクターから例外をスローするトピックを読んでいます。スタックフローで同じトピックを少し調べた後。コンストラクターから例外をスローできるという結論に達しました。この問題は、コンストラクターが例外をスローする親をサブクラス化しようとすると発生します。たとえば、以下のコード スニペットを参照してください。
class ParentConstructorException{
public ParentConstructorException() throws IOException {
}
}
public class TestConstructorException extends ParentConstructorException {
public TestConstructorException() throws Exception{
}
//Causes compile time error if i don't throw exception
public TestConstructorException(int x){
}
}
より広範な例外をスローする引数なしのコンストラクターを子クラスに提供しました。コンストラクターをオーバーロードすると、チェックされた例外を処理しなかったと表示されます。つまり、同じまたはより広いチェック例外をスローせずにサブクラスを開始できないということですか? 誰か説明してください。ベン