Menu
Coddy logo textTech

Try-Catch Basics

Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 23 von 66.

Ausnahmebehandlung in C# ermöglicht es Ihnen, Laufzeitfehler elegant zu behandeln. Der try-catch-Block ist die grundlegende Methode, um Ausnahmen zu behandeln.

Erstellen Sie einen einfachen try-catch-Block:

try
{
    // Code that might throw an exception (error)
    int result = 10 / 0; // This will throw a DivideByZeroException
}
catch (Exception ex)
{
    // Handle the exception
    Console.WriteLine("An error occurred: " + ex.Message);
}

Nach der Ausführung des obigen Codes wird anstelle eines Absturzes Ihres Programms Folgendes angezeigt:

An error occurred: Attempted to divide by zero.

Sie können die Codeausführung nach dem catch-Block fortsetzen:

try
{
    int result = 10 / 0;
    Console.WriteLine("This won't execute");
}
catch (Exception ex)
{
    Console.WriteLine("Caught an error: " + ex.Message);
}

Console.WriteLine("Program continues running");
challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens DivideNumbers, die zwei Ganzzahlen als Parameter nimmt:

  • numerator - Die zu teilende Zahl
  • denominator - Der Teiler

Die Methode sollte:

  1. Versuchen, den Numerator durch den Denominator zu teilen
  2. Das Ergebnis zurückgeben, wenn erfolgreich
  3. Jegliche DivideByZeroException abfangen und genau ausgeben: "Cannot divide by zero!"
  4. 0 zurückgeben, wenn eine Ausnahme auftritt

Spickzettel

Die Ausnahmetbehandlung in C# verwendet try-catch-Blöcke, um Laufzeitfehler elegant zu behandeln:

try
{
    // Code, das eine Ausnahme auslösen könnte
    int result = 10 / 0;
}
catch (Exception ex)
{
    // Die Ausnahme behandeln
    Console.WriteLine("An error occurred: " + ex.Message);
}

Die Code-Ausführung setzt sich nach dem catch-Block fort und verhindert, dass das Programm abstürzt. Sie können spezifische Ausnahmetypen wie DivideByZeroException abfangen, um eine gezieltere Fehlerbehandlung zu ermöglichen.

Probier es selbst

using System;

class Program {
    public static int DivideNumbers(int numerator, int denominator) {
        // Schreibe deinen Code hier
    }
    
    static void Main(string[] args) {
        int numerator = int.Parse(Console.ReadLine());
        int denominator = int.Parse(Console.ReadLine());
        
        int result = DivideNumbers(numerator, denominator);
        Console.WriteLine(result);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf