Ausnahmebehandlung verstehen
Behandeln Sie Laufzeitfehler mithilfe von Techniken zur Ausnahmebehandlung elegant
Ausnahmebehandlung verstehen ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 5 Lektionen.
Einführung in die Ausnahmebehandlung
Ausnahmebehandlung verstehen
Willkommen in der nächsten Lektion! In dieser Lektion lernen Sie die Ausnahmebehandlung in C#, ihre Bedeutung und den effektiven Umgang mit Fehlern in Ihren Anwendungen kennen. Legen wir los!

Was ist Ausnahmebehandlung?
Was ist Ausnahmebehandlung?
Ausnahmebehandlung ist ein Mechanismus, um auf Laufzeitfehler kontrolliert zu reagieren. Dadurch kann Ihr Programm sich bei unerwarteten Bedingungen ordnungsgemäß erholen.
Wichtiger Punkt: Verwenden Sie die Ausnahmebehandlung, um zu verhindern, dass Ihre Anwendung abstürzt, und um Benutzern aussagekräftige Rückmeldungen zu geben.
Der Try-Catch-Block
Der Try-Catch-Block
Der try-catch-Block dient zur Behandlung von Ausnahmen. Code, der eine Ausnahme auslösen könnte, wird im try-Block platziert, während der catch-Block die Ausnahme behandelt. Beispiel:
Wichtiger Punkt: Verwenden Sie im catch-Block spezifische Ausnahmetypen, um unterschiedliche Fehler zu behandeln.
using System;
class Program {
static void Main() {
try {
int result = 10 / 0; // This will throw a DivideByZeroException
} catch (DivideByZeroException ex) {
Console.WriteLine("Error: " + ex.Message);
}
}
}
Der Finally-Block
Der Finally-Block
Der finally-Block dient dazu, Code auszuführen, der unabhängig davon ausgeführt werden muss, ob eine Ausnahme auftritt. Beispiel:
Tipp: Verwenden Sie den finally-Block für Aufräumarbeiten wie das Schließen von Dateien oder Datenbankverbindungen.
using System;
class Program {
static void Main() {
try {
int[] numbers = { 1, 2, 3 };
Console.WriteLine(numbers[5]); // This will throw an IndexOutOfRangeException
} catch (IndexOutOfRangeException ex) {
Console.WriteLine("Error: " + ex.Message);
} finally {
Console.WriteLine("This will always execute.");
}
}
}
Ausnahmen auslösen
Ausnahmen auslösen
Sie können das Schlüsselwort throw verwenden, um manuell Ausnahmen auszulösen. Beispiel:
Wichtiger Punkt: Lösen Sie Ausnahmen aus, um Regeln durchzusetzen oder ungültige Bedingungen in Ihrer Anwendung zu behandeln.
using System;
class Program {
static void Main() {
try {
ValidateAge(15);
} catch (Exception ex) {
Console.WriteLine("Error: " + ex.Message);
}
}
static void ValidateAge(int age) {
if (age < 18) {
throw new ArgumentException("Age must be 18 or older.");
}
}
}
Benutzerdefinierte Ausnahmen
Benutzerdefinierte Ausnahmen
Sie können benutzerdefinierte Ausnahmeklassen definieren, um bestimmte Anwendungsfehler zu behandeln. Beispiel:
Tipp: Verwenden Sie benutzerdefinierte Ausnahmen, um aussagekräftige Fehlermeldungen bereitzustellen, die speziell auf die Logik Ihrer Anwendung zugeschnitten sind.
using System;
class CustomException : Exception {
public CustomException(string message) : base(message) {}
}
class Program {
static void Main() {
try {
throw new CustomException("This is a custom exception.");
} catch (CustomException ex) {
Console.WriteLine("Caught custom exception: " + ex.Message);
}
}
}
Übungsaufgabe
Übungsaufgabe
Erstellen Sie ein Programm, das eine Benutzereingabe für eine Zahl entgegennimmt und eine Ausnahme auslöst, wenn die Zahl negativ ist. Verwenden Sie einen Try-Catch-Block, um die Ausnahme zu behandeln. Beispiel:
using System;
class Program {
static void Main() {
try {
Console.WriteLine("Enter a number:");
int number = int.Parse(Console.ReadLine());
if (number < 0) {
throw new ArgumentException("Number cannot be negative.");
}
Console.WriteLine("You entered: " + number);
} catch (Exception ex) {
Console.WriteLine("Error: " + ex.Message);
}
}
}
Bewährte Vorgehensweisen für die Ausnahmebehandlung
Bewährte Vorgehensweisen für die Ausnahmebehandlung
Hier sind einige bewährte Vorgehensweisen:
- Fangen Sie nur spezifische Ausnahmen ab, damit andere Fehler nicht verdeckt werden.
- Verwenden Sie den
finally-Block zum Freigeben von Ressourcen. - Lösen Sie Ausnahmen bei Ausnahmefällen aus, nicht zur Steuerung des Programmablaufs.
- Protokollieren Sie Ausnahmen, um Probleme in Produktionsumgebungen nachzuverfolgen.
Tipp: Eine ordnungsgemäße Ausnahmebehandlung macht Ihre Anwendung robuster und benutzerfreundlicher.
Zusammenfassung: Ausnahmebehandlung
Sehr gut!
Herzlichen Glückwunsch! Sie haben gelernt, wie Sie Ausnahmen effektiv behandeln, um robuste Anwendungen zu entwickeln. In der nächsten Lektion sehen wir uns die Arbeit mit Datenbanken an, um Daten zu verwalten und abzufragen. Lassen Sie uns weiterprogrammieren!

Häufig gestellte Fragen
Ist die Lektion „Ausnahmebehandlung verstehen“ kostenlos?
Ja — der vollständige Text von „Ausnahmebehandlung verstehen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 5 Lektionen.
Was lerne ich in „Ausnahmebehandlung verstehen“?
Behandeln Sie Laufzeitfehler mithilfe von Techniken zur Ausnahmebehandlung elegant Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C# Academy zu starten?
Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 5.
Wie lange dauert die Lektion „Ausnahmebehandlung verstehen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?
Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Dateien lesen und schreiben
- Arbeiten mit JSON und XML
- Ausnahmebehandlung verstehen
- Arbeiten mit Datenbanken
- LINQ für Datenabfragen verwenden