とてもナイーブに聞こえるかもしれませんが、ご容赦ください。しかし、単純なシナリオが理解できません。
以下はコードです
class Utils {
int getInt(String x) throws Exception {
return 7;
}
}
public class Tutorial4 extends Utils {
public static void main(String[] args) {
Utils u = new Tutorial4();
u.getInt("2");
}
int getInt(String arg) {
return Integer.parseInt(arg);
}
}
しかし、次のコードはコンパイル時のエラーを示しています
u.getInt("2");
例外を宣言または処理するように求められます。
ただし、上記のメソッドをオーバーライドすると、エラーが表示される理由
次に、例外の代わりに NUllPointerException を指定すると、エラーは発生しません
その背後にあるコンセプトは何ですか?
ありがとう