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ă:
- Codul care poate provoca o excepție este plasat în blocul
try. - Dacă apare o excepție în
try, execuția codului din acest bloc se oprește imediat. - JVM caută un bloc
catchcorespunzător care poate trata acest tip de excepție. - Dacă se găsește un
catchpotrivit, codul său este executat. - Dacă nu se găsește un
catchpotrivit, 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.");
}
}
}