Sobes.tech
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 try befindet sich der Code, der eine Ausnahme verursachen kann.
  • Im Block catch werden Ausnahmen eines bestimmten Typs abgefangen und behandelt.
  • Der Block finally wird 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.