Sobes.tech
Junior — Middle

Kaip vykdomas išimčių apdorojimas programoje?

sobes.tech AI

Atsakymas iš AI

C# kalboje išimčių valdymas vykdomas naudojant try-catch-finally struktūrą.

  • try bloke yra kodas, kuris gali sukelti išimtį.
  • catch bloke gaudomos ir tvarkomos tam tikro tipo išimtys.
  • finally blokas visada vykdomas, nepriklausomai nuo to, ar įvyko išimtis, ar ne, ir dažnai naudojamas išteklių išlaisvinimui.

Pavyzdys:

try {
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]); // sukels IndexOutOfRangeException išimtį
} catch (IndexOutOfRangeException ex) {
    Console.WriteLine("Klaida: masyvo rėmų užribyje.");
} finally {
    Console.WriteLine("Finally blokas įvykdytas.");
}

Šiuo būdu, programa nesibaigs netikėtai, o išimtis bus tvarkoma.