Aşağıdaki dört standart sınıftan hangisi Java'da checked (denetimli) exception'dır?
- aNullPointerException, çünkü null referansına erişmek yeterince yaygın bir hata olduğu için derleyici bunu ele almaya zorlar
- bIOException, çünkü doğrudan Exception'dan türer, RuntimeException'dan değil, bu yüzden checked'dır✓
- cArithmeticException, çünkü sıfıra bölme her zaman derleme anında tespit edilebilir ve bu yüzden checked'dır
- dIllegalStateException, çünkü her zaman deklare edilmesi ya da yakalanması gereken ciddi bir programlama hatasını işaret eder
Açıklama:Checked exception, RuntimeException'dan TÜREMEYEN her Exception alt sınıfıdır. IOException doğrudan Exception'dan türediği için checked'dır ve
throws ile deklare edilmeli ya da yakalanmalıdır. NullPointerException, ArithmeticException ve IllegalStateException'ın hepsi RuntimeException'dan türer, dolayısıyla unchecked'dır ve derleyici bunları ele almaya asla zorlamaz.