Sobes.tech
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 try blokkba kerül az a kód, amely kivételt okozhat.
  • A catch blokkban fogjuk el és kezeljük a meghatározott típusú kivételeket.
  • A finally blokk 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.