Sobes.tech
Junior

Ce este un bloc try-catch în Java și cum funcționează?

sobes.tech AI

Răspuns de la AI

Blocul try-catch în Java este utilizat pentru gestionarea excepțiilor (eroarelor) care pot apărea în timpul execuției programului. Permite gestionarea elegantă a eșecurilor, prevenind închiderea bruscă a aplicației.

Cum funcționează:

  1. Codul care poate provoca o excepție este plasat în blocul try.
  2. Dacă apare o excepție în try, execuția codului din acest bloc se oprește imediat.
  3. JVM caută un bloc catch corespunzător care poate trata acest tip de excepție.
  4. Dacă se găsește un catch potrivit, codul său este executat.
  5. Dacă nu se găsește un catch potrivit, excepția se propagă în sus pe stiva de apeluri până când este tratată sau programul se încheie.

Se pot folosi mai multe blocuri catch pentru a trata diferite tipuri de excepții. De asemenea, poate fi utilizat un bloc finally, care se execută întotdeauna, indiferent dacă a avut loc sau nu o excepție. Este adesea folosit pentru eliberarea resurselor.

Exemplu:

class Example {
    public static void main(String[] args) {
        try {
            // Cod care poate provoca o excepție
            int result = 10 / 0; // Împărțirea la zero va provoca ArithmeticException
        } catch (ArithmeticException e) {
            // Acest bloc prinde ArithmeticException
            System.err.println("Eroare: Împărțirea la zero nu este permisă!");
            // e.printStackTrace(); // Poate afișa stiva de apeluri pentru depanare
        } finally {
            // Acest bloc se execută întotdeauna
            System.out.println("Blocul finally a fost executat.");
        }
    }
}