Récapitulatif - Gestion des erreurs
Fait partie de la section Logique & Flux du Journey C# de Coddy. Leçon 30 sur 66.
Défi
MoyenCrée une méthode appelée processUserData qui :
- Prend deux paramètres : une string
filePathet un intuserAge - Utilise une instruction using pour lire la première ligne du file à
filePath - Vérifie que
userAgeest between 18 et 120 (inclus) - Si l'âge est invalide, lance une custom exception appelée
InvalidUserAgeExceptionavec le message "Age must be between 18 and 120" - Si le file n'existe pas, intercepte la FileNotFoundException et affiche "User file not found"
- Si une autre exception IO occurred, intercepte-la et affiche "Error reading user data: [exception message]"
- Pour toute autre exception, affiche "An unexpected error occurred"
- 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
1Tableaux multidimensionnels
Bases des tableaux 2DDéclaration et initialisation en 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DTableaux irréguliersOpérations matricielles courantesRécapitulatif - Multidimensionnel4Techniques de contrôle de flux
Retours anticipésClauses de gardeInstructions de saut (goto)Break et ContinueAplatir les conditionnelles imbriquées2Prise de décision avancée
Conditions multiplesLogique booléenne complexeComparaison If vs SwitchInstructions Switch imbriquéesRécapitulatif - Décisions avancées5Gestion des exceptions
Bases du Try-CatchTypes d'exceptionsBlocs Catch multiplesManipulation de fichiersLe bloc FinallyUsing vs Try-FinallyExceptions personnaliséesRécapitulatif - Gestion des erreurs3Améliorations des boucles
Performance des bouclesItération de structures complexesChaque type de boucleRefactorisation des bouclesRécapitulatif - Boucles optimisées6Gestion des valeurs nulles
Les bases des références nullesTypes valeur nullablesPatterns de vérification de nullitéProgrammation défensiveRécapitulatif - Null SafetyEntraînez-vous par vous-même : Compilateur C# en ligne