Sobes.tech
Junior — Middle

Ce excepție de utilizator trebuie creată și aruncată în interiorul metodei după cuvântul cheie throws pentru a garanta că codul apelant gestionează obligatoriu această excepție?

sobes.tech AI

Răspuns de la AI

În Java, pentru a garanta că codul apelant gestionează obligatoriu excepția, trebuie să creezi o excepție personalizată care moștenește clasa Exception (dar nu de RuntimeException). Astfel de excepții sunt numite excepții verificate (checked exceptions).

Exemplu de creare a unei excepții verificate personalizate:

public class MyCheckedException extends Exception {
    public MyCheckedException(String message) {
        super(message);
    }
}

În metodă, această excepție este declarată cu throws:

public void myMethod() throws MyCheckedException {
    // logică
    throw new MyCheckedException("Eroare");
}

Codul apelant trebuie să gestioneze această excepție fie cu try-catch, fie declarând-o mai departe cu throws.