Ausnahmebehandlung in C#
In dieser Lektion prüfst du Eingabedaten und behandelst vorhersehbare Fehler, ohne dass das Programm plötzlich abbricht.
Einführung
Eine Ausnahme (exception) ist der Mechanismus, mit dem ein Programm Fehler in ungewöhnlichen Situationen meldet. Bei vorhersehbaren Fehlern, etwa wenn ein Benutzer eine Zahl im falschen Format eingibt, empfiehlt C#, vorher mit Methoden wie TryParse zu prüfen, statt den Fehler erst auftreten zu lassen und dann abzufangen.
Die Methode int.TryParse versucht, den String "42" in eine Zahl umzuwandeln. Gelingt das, landet das Ergebnis in value und das Programm gibt 84 aus, sonst erscheint die Meldung Invalid number. Dieser Weg ist schneller und klarer. Einen try/catch-Block solltest du verwenden, wenn eine Bibliothek Fehler durch das Auslösen von Ausnahmen meldet.
Ausführbares C#-Beispiel
using System;
class Program
{
static void Main()
{
string input = "42";
if (int.TryParse(input, out int value))
Console.WriteLine(value * 2);
else
Console.WriteLine("Invalid number");
}
}
84Mit dem Debugger üben
Mit einer Challenge üben
Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.
- Erstes ungültiges Alter Validiere eingegebene Altersangaben und melde, wo der erste fehlerhafte Eintrag steht, statt das Programm abstürzen zu lassen. Einfach
- Gültige Zahlen summieren Addiere die Einträge, die ganze Zahlen sind, und überspringe alles andere, so wie try/except mit ungültiger Eingabe umgeht. Einfach