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
tryumieszcza się kod, który może wywołać wyjątek. - W bloku
catchprzechwytuje się i obsługuje wyjątki określonego typu. - Blok
finallyjest 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.