Menu
Coddy logo textTech

Powtórzenie — obsługa błędów

Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 30 z 66.

challenge icon

Wyzwanie

Średni

Utwórz metodę o nazwie processUserData, która:

  1. Przyjmuje dwa parametry: string filePath i int userAge
  2. Używa instrukcji using, aby odczytać pierwszy wiersz z pliku wskazanego przez filePath
  3. Sprawdza, czy userAge mieści się w przedziale od 18 do 120 (włącznie)
  4. Jeśli wiek jest nieprawidłowy, zgłasza niestandardowy wyjątek o nazwie InvalidUserAgeException z komunikatem "Age must be between 18 and 120"
  5. Jeśli plik nie istnieje, przechwytuje wyjątek FileNotFoundException i wyświetla "User file not found"
  6. Jeśli wystąpi inny wyjątek IO, przechwytuje go i wyświetla "Error reading user data: [exception message]"
  7. W przypadku innych wyjątków wyświetla "An unexpected error occurred"
  8. Zwraca zawartość pliku, jeśli operacja się powiedzie, lub "No data", jeśli wystąpi dowolny wyjątek

Spróbuj swoich sił

using System;
using System.IO;

class ProcessUserData
{
    // Utwórz tutaj własny wyjątek
    
    public static string processUserData(string filePath, int userAge)
    {
        // Napisz tutaj swój kod
    }
}

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C# online