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éez une méthode appelée processUserData qui :

  1. Prend deux paramètres : une chaîne de caractères filePath et un entier userAge
  2. Utilise une instruction using pour lire la première ligne du fichier situé à filePath
  3. Vérifie que userAge est compris entre 18 et 120 (inclus)
  4. Si l'âge est invalide, levez une exception personnalisée appelée InvalidUserAgeException avec le message "Age must be between 18 and 120"
  5. Si le fichier n'existe pas, interceptez la FileNotFoundException et affichez "User file not found"
  6. Si une autre exception d'E/S se produit, interceptez-la et affichez "Error reading user data: [exception message]"
  7. Pour toute autre exception, affichez "An unexpected error occurred"
  8. Retournez le contenu du fichier en cas de succès ou "No data" si une exception se produit

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