Menu
Coddy logo textTech

Récapitulatif - Gestion des erreurs

Fait partie de la section Logique & Flux du Journey C# de Coddy. Leçon 30 sur 66.

challenge icon

Défi

Moyen

Crée une méthode appelée processUserData qui :

  1. Prend deux paramètres : une string filePath et un int userAge
  2. Utilise une instruction using pour lire la première ligne du file à filePath
  3. Vérifie que userAge est between 18 et 120 (inclus)
  4. Si l'âge est invalide, lance une custom exception appelée InvalidUserAgeException avec le message "Age must be between 18 and 120"
  5. Si le file n'existe pas, intercepte la FileNotFoundException et affiche "User file not found"
  6. Si une autre exception IO occurred, intercepte-la et affiche "Error reading user data: [exception message]"
  7. Pour toute autre exception, affiche "An unexpected error occurred"
  8. Return le content du file en cas de succès ou "No data" si une exception occurred

Essayez vous-même

using System;
using System.IO;

class ProcessUserData
{
    // Créez votre exception personnalisée ici
    
    public static string processUserData(string filePath, int userAge)
    {
        // Écrivez votre code ici
    }
}

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur C# en ligne