Junior — Middle
Hogyan történik a kivételkezelés a programban?
sobes.tech MI
Válasz az MI-től
C# nyelvben az kivételkezelés a try-catch-finally szerkezet segítségével történik.
- A
tryblokkba kerül az a kód, amely kivételt okozhat. - A
catchblokkban fogjuk el és kezeljük a meghatározott típusú kivételeket. - A
finallyblokk mindig végrehajtódik, függetlenül attól, hogy volt-e kivétel vagy sem, és általában erőforrásokat szabadít fel.
Példa:
try {
int[] numbers = {1, 2, 3};
Console.WriteLine(numbers[5]); // IndexOutOfRangeException kivételt okoz
} catch (IndexOutOfRangeException ex) {
Console.WriteLine("Hiba: tömb határain kívül.");
} finally {
Console.WriteLine("Finally blokk végrehajtva.");
}
Így a program nem fog váratlanul leállni, és a kivétel kezelve lesz.