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

Erstellen Sie eine Methode namens processUserData, die:

  1. zwei Parameter nimmt: 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, ob userAge zwischen 18 und 120 liegt (einschließlich)
  4. bei ungültigem Alter eine benutzerdefinierte Ausnahme namens InvalidUserAgeException mit der Nachricht "Age must be between 18 and 120" auslöst
  5. bei nicht existierender Datei die FileNotFoundException abfängt und "User file not found" ausgibt
  6. bei einer anderen IO-Ausnahme diese abfängt und "Error reading user data: [exception message]" ausgibt
  7. bei allen anderen Ausnahmen "An unexpected error occurred" ausgibt
  8. den Dateiinhalt bei Erfolg oder "No data" bei einer Ausnahme zurückgibt

Probier es selbst

using System;
using System.IO;

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

Alle Lektionen in Logik & Ablauf