Menu
Coddy logo textTech

Zusammenfassung – Fehlerbehandlung

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

challenge icon

Aufgabe

Mittel

Erstelle eine Methode namens processUserData, die:

  1. Zwei Parameter übernimmt: einen String filePath und einen Int-Wert userAge
  2. Eine using-Anweisung verwendet, um die erste Zeile aus der Datei unter filePath zu lesen
  3. Überprüft, ob userAge zwischen 18 und 120 (einschließlich) liegt
  4. Wenn das Alter ungültig ist, eine benutzerdefinierte Ausnahme namens InvalidUserAgeException mit der Nachricht "Age must be between 18 and 120" auslöst
  5. Wenn die Datei nicht existiert, die FileNotFoundException abfängt und "User file not found" ausgibt
  6. Wenn eine andere IO-Ausnahme auftritt, sie abfängt und "Error reading user data: [exception message]" ausgibt
  7. Bei allen anderen Ausnahmen "An unexpected error occurred" ausgibt
  8. Den Dateiinhalt zurückgibt, wenn der Vorgang erfolgreich ist, oder "No data", wenn eine beliebige Ausnahme auftritt

Probier es selbst

using System;
using System.IO;

class ProcessUserData
{
    // Erstelle hier deine benutzerdefinierte Exception
    
    public static string processUserData(string filePath, int userAge)
    {
        // Schreibe hier deinen Code
    }
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-C#-Compiler