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
}
}