پرتاب کردن Exception در متد‌های Override شده در جاوا

0 رأی
میانگین بازدید روزانه 0.2761 بازدید

در آموزش‌ های جاوا کاپ در قسمت Exception Handling، گفته شده که اگر متدی در کلاس پدر استثنایی را پرتاب نکند و همان متد را در کلاس قرزند Override کنیم و سپس آن متد Override شده استثنایی را پرتاب کند، با خطای کامپایل مواجه می‌شویم. به دلیل اینکه رابطه‌ی IS-A را نقض کرده‌ایم. اما به کد زیر توجه کنید:

package com.google;

class Parent {
    void f() {
        System.out.println("Parent");
    }
}
class Child extends Parent {
    @Override
    void f() {
        System.out.println("Child");
        throw new ArithmeticException();
    }
}
public class MainApp {

    public static void main(String[] args) {
        new Child().f();
    }

}

برنامه‌ی بالا با خطای کامپایل مواجه نمیشه؟ علت چیست؟

سوال 7 ماه قبل در تالار برنامه نویسی توسط Sina Deuxshiri (416 امتیاز)
ویرایش 7 ماه قبل توسط Saeed Zarinfam

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.2763 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.36456 بازدید
+3 رأی
1 جواب میانگین بازدید روزانه 0.39602 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1535 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.38136 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.8151 بازدید
سوال 6 ماه قبل در تالار برنامه نویسی توسط ali-nb (10 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.26150 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.24209 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.13203 بازدید
+2 رأی
2 جواب میانگین بازدید روزانه 0.4661 بازدید
کانال تلگرام جواب یاب
...