Sobes.tech
Junior — Middle

Jak w programie realizowana jest obsługa wyjątków?

sobes.tech AI

Odpowiedź od AI

W języku C# obsługa wyjątków odbywa się za pomocą konstrukcji try-catch-finally.

  • W bloku try umieszcza się kod, który może wywołać wyjątek.
  • W bloku catch przechwytuje się i obsługuje wyjątki określonego typu.
  • Blok finally jest wykonywany zawsze, niezależnie od tego, czy wystąpił wyjątek, czy nie, i zazwyczaj służy do zwalniania zasobów.

Przykład:

try {
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]); // wywoła wyjątek IndexOutOfRangeException
} catch (IndexOutOfRangeException ex) {
    Console.WriteLine("Błąd: wyjście poza zakres tablicy.");
} finally {
    Console.WriteLine("Blok finally został wykonany.");
}

W ten sposób program nie zakończy się awaryjnie, a wyjątek zostanie obsłużony.