Junior — Middle
Wie erfolgt die Behandlung von Ausnahmen im Programm?
sobes.tech KI
Antwort von AI
In C# wird die Behandlung von Ausnahmen mit der Konstruktion try-catch-finally durchgeführt.
- Im Block
trybefindet sich der Code, der eine Ausnahme verursachen kann. - Im Block
catchwerden Ausnahmen eines bestimmten Typs abgefangen und behandelt. - Der Block
finallywird immer ausgeführt, unabhängig davon, ob eine Ausnahme aufgetreten ist oder nicht, und wird in der Regel zur Freigabe von Ressourcen verwendet.
Beispiel:
try {
int[] numbers = {1, 2, 3};
Console.WriteLine(numbers[5]); // löst eine IndexOutOfRangeException aus
} catch (IndexOutOfRangeException ex) {
Console.WriteLine("Fehler: Array außerhalb der Grenzen.");
} finally {
Console.WriteLine("Finally-Block ausgeführt.");
}
Auf diese Weise beendet das Programm nicht unerwartet, und die Ausnahme wird behandelt.