Sobes.tech
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");
}