Grundlagen von Try-Catch
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");Aufgabe
EinfachErstelle eine Methode namens DivideNumbers, die zwei Ganzzahlen als Parameter entgegennimmt:
numerator– Die zu teilende Zahldenominator– Die Zahl, durch die geteilt wird
Die Methode sollte:
- Versuchen, den Zähler durch den Nenner zu teilen
- Das Ergebnis zurückgeben, wenn die Division erfolgreich ist
- Eine DivideByZeroException abfangen und genau Folgendes ausgeben: "Cannot divide by zero!"
- Bei einem Fehler 0 zurückgeben
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);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen 2D-Arrays2D-Arrays deklarieren und initialisierenAuf Elemente von 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysGezackte ArraysHäufige MatrixoperationenZusammenfassung – Mehrdimensionale Arrays4Techniken zur Ablaufsteuerung
Frühe RückgabenWächterklauselnSprunganweisungen (goto)Break und ContinueVerschachtelte Bedingungen abflachen7Logische Operatoren – Fortgeschritten
KurzschlussauswertungBedingte logische OperatorenOperatorrangfolgeRückblick – Erweiterte Operatoren2Fortgeschrittene Entscheidungslogik
Mehrere BedingungenKomplexe boolesche LogikVergleich: If vs. SwitchVerschachtelte Switch-AnweisungenRückblick – Fortgeschrittene Entscheidungen5Fehlerbehandlung mit Exceptions
Grundlagen von Try-CatchException-TypenMehrere Catch-BlöckeArbeiten mit DateienFinally-BlockUsing im Vergleich zu Try-FinallyBenutzerdefinierte ExceptionsZusammenfassung – Fehlerbehandlung3Schleifenverbesserungen
SchleifenleistungKomplexe IterationJeder SchleifentypSchleifen refaktorierenRückblick – Optimierte Schleifen6Behandlung von Nullwerten
Grundlagen von NullreferenzenNullable WerttypenMuster zur NullprüfungDefensive ProgrammierungZusammenfassung – NullsicherheitÜbe selbstständig: Online-C#-Compiler