Sobes.tech
Junior — Middle

Este necesar să folosiți tratarea excepțiilor în cazul în care metoda apelată este declarată cu throws?

sobes.tech AI

Răspuns de la AI

Dacă o metodă este declarată cu throws pentru excepții verificate (checked exceptions), codul care o apelează trebuie să le gestioneze fie cu un bloc try-catch, fie să le declare și el în throws.

Adică, prezența throws în declarația metodei nu scutește de necesitatea gestionării excepțiilor — este doar un semnal pentru compilator și pentru dezvoltator că metoda poate arunca o excepție.

Exemplu:

public void readFile() throws IOException {
    // citirea fișierului
}

public void process() {
    try {
        readFile();
    } catch (IOException e) {
        // gestionarea excepției
    }
}