Sobes.tech
Junior — Middle

Jak je ve programu zajištěno zpracování výjimek?

sobes.tech AI

Odpověď od AI

V jazyce C# se zpracování výjimek provádí pomocí konstrukce try-catch-finally.

  • V bloku try je umístěn kód, který může vyvolat výjimku.
  • V bloku catch jsou zachyceny a zpracovány výjimky určitého typu.
  • Blok finally se vždy vykoná, bez ohledu na to, zda došlo k výjimce nebo ne, a obvykle se používá k uvolnění zdrojů.

Příklad:

try {
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]); // vyvolá výjimku IndexOutOfRangeException
} catch (IndexOutOfRangeException ex) {
    Console.WriteLine("Chyba: mimo rozsah pole.");
} finally {
    Console.WriteLine("Blok finally byl vykonán.");
}

Tímto způsobem program neskončí neočekávaně a výjimka bude zpracována.