Sobes.tech
Junior — Middle

Ako sa v programe vykonáva spracovanie výnimiek?

sobes.tech AI

Odpoveď od AI

V jazyku C# sa spracovaním výnimiek zaobchádzame pomocou konštrukcie try-catch-finally.

  • V bloku try sa umiestni kód, ktorý môže spôsobiť výnimku.
  • V bloku catch sa zachytávajú a spracúvajú výnimky určitého typu.
  • Blok finally sa vždy vykoná, bez ohľadu na to, či došlo k výnimke alebo nie, a zvyčajne sa používa na uvoľnenie zdrojov.

Príklad:

try {
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]); // spôsobí výnimku IndexOutOfRangeException
} catch (IndexOutOfRangeException ex) {
    Console.WriteLine("Chyba: mimo hraníc poľa.");
} finally {
    Console.WriteLine("Blok finally bol vykonaný.");
}

Týmto spôsobom program nebude neočakávane ukončený a výnimka bude spracovaná.