Sobes.tech
Junior — Middle

Cum se realizează tratarea excepțiilor în program?

sobes.tech AI

Răspuns de la AI

În C#, gestionarea excepțiilor se face folosind structura try-catch-finally.

  • În blocul try se plasează codul care poate genera o excepție.
  • În blocul catch sunt capturate și gestionate excepțiile de un anumit tip.
  • Blocul finally se execută întotdeauna, indiferent dacă a avut loc o excepție sau nu, și este de obicei folosit pentru eliberarea resurselor.

Exemplu:

try {
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]); // va genera o excepție IndexOutOfRangeException
} catch (IndexOutOfRangeException ex) {
    Console.WriteLine("Eroare: ieșire din limitele array-ului.");
} finally {
    Console.WriteLine("Blocul finally a fost executat.");
}

Astfel, programul nu se va încheia brusc, iar excepția va fi gestionată.