Intern
Ce este o excepție?
sobes.tech AI
Răspuns de la AI
O excepție este un eveniment care întrerupe fluxul normal de execuție al unui program. Apare în cazul unei erori sau situații neașteptate.
Excepțiile sunt:
- Controlate (Checked): necesită tratare sau declarare în semnătura metodei (de exemplu, atunci când lucrați cu fișiere sau rețea).
- Necontrolate (Unchecked) sau Excepții de timp de execuție (RuntimeException): indică de obicei erori în logica programului și nu necesită tratare explicită (cum ar fi împărțirea la zero sau ieșirea din limitele array-ului).
- Eroare (Errors): reprezintă probleme grave, din care programul, în mod normal, nu ar trebui să se recupereze (de exemplu, lipsa memoriei).
Mecanismul de tratare a excepțiilor permite separarea codului care gestionează erorile de fluxul logic principal al programului. Acest lucru îmbunătățește lizibilitatea și întreținerea codului.
Pentru tratarea excepțiilor se folosesc blocurile try-catch-finally (în Java, C#) sau construcții similare (try-except-finally în Python).
try {
// Cod care poate genera o excepție
int result = 10 / 0; // ArithmeticException
} catch (ArithmeticException e) {
// Tratarea unei excepții specifice
System.err.println("Eroare: " + e.getMessage());
} catch (Exception e) {
// Tratarea oricărei alte excepții
System.err.println("A apărut o eroare neașteptată");
} finally {
// Cod care se execută indiferent dacă a avut loc o excepție
System.out.println("Bloc finally executat");
}