Sobes.tech
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.