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ą.
trybloke yra kodas, kuris gali sukelti išimtį.catchbloke gaudomos ir tvarkomos tam tikro tipo išimtys.finallyblokas 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.