Junior — Middle
Qaysi foydalanuvchi istisnosini yaratish va throw qilish kerak bo'lib, bu chaqiruvchi kodning majburiy ravishda bu istisnoni boshqarishini ta'minlash uchun throws so'zidan keyin metod ichida?
sobes.tech AI
AIdan javob
Java'da, çağıran kodun mütləq şəkildə istisnaya əməliyyat etməsini təmin etmək üçün, Exception sinifindən irsənmiş (amma RuntimeException-dan deyil) istifadəçi tərəfindən yaradılmış istisna yaradılmalıdır. Bu cür istisnalar yoxlanılan istisnalar (checked exceptions) adlanır.
Yoxlanılan istifadəçi tərəfindən yaradılmış istisna nümunəsi:
public class MyCheckedException extends Exception {
public MyCheckedException(String message) {
super(message);
}
}
Metodda bu istisna throws ilə elan edilir:
public void myMethod() throws MyCheckedException {
// məntiq
throw new MyCheckedException("Xəta");
}
Çağıran kod bu istisnaya ya try-catch ilə əməliyyat etməli, ya da throws ilə irəli çəkməlidir.