Menu
Coddy logo textTech

Recap - Error Handling

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 entgegennimmt: einen string filePath und einen int userAge
  2. Eine using-Anweisung verwendet, um die erste Zeile aus der Datei unter filePath zu lesen
  3. Überprüft, dass 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 war, oder "No data", wenn eine 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