C#-Grundlagen

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

C#
Code ausführen →
Program.cs
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");
    }
}
Ergebnis der Ausführung
84

Mit dem Debugger üben

Setze einen Haltepunkt auf eine wichtige Zuweisung oder Bedingung, klicke auf Debug und sieh dir die lokalen Werte an, bevor du zur nächsten Zeile gehst.

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.

Alle Challenges