親からメソッドをオーバーライドし、そのメソッドにthrows
宣言を追加しました。 throws Exception
とthrows FileNotFoundExceprion
を追加したが、throws NullPointerException
で作業したときにエラーが発生しました。理由は何ですか? (それはRuntimeException
を拡張するため)NPEが動作するが、例外とFileNotFoundExceptionがない理由
class Vehicle {
public void disp() {
System.out.println("in Parent");
}
}
public class Bike extends Vehicle {
public void disp()throws NullPointerException {
System.out.println("in Child");
}
public static void main(String[] args) {
Vehicle v = new Bike();
v.disp();
}
}
NullPointerExceptionがRuntimeExceptionを継承しているため、オーバーライドが中断されない – Silvinus
スローすると宣言していないメソッドをオーバーライドするときに、チェック例外をスローすることはできません。 – khelwood
なぜあなたがdownvotedされているか分かりません。 Javaでチェックされている例外とチェックされていない例外に関する細部を知らない人にとって、これは非常に混乱することがあります。そして、私はこの場合、何のためにgoogleを使うのか分かりません。 – sstan