Junior — Middle
Hansı istifadəçi istisnası yaradılmalı və throw edilməlidir, throws açar sözündən sonra metod daxilində, çağıran kodun bu istisnaya məcburi şəkildə əməl etməsini təmin etmək üçün?
sobes.tech Süni İntellekt
AI-dan cavab
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.