Recap - Error Handling
Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 30 de 66.
Desafío
IntermedioCrea un método llamado processUserData que:
- Toma dos parámetros: una cadena
filePathy un enterouserAge - Usa una instrucción using para leer la primera línea del archivo en
filePath - Verifica que
userAgeesté entre 18 y 120 (inclusivo) - Si la edad es inválida, lanza una excepción personalizada llamada
InvalidUserAgeExceptioncon el mensaje "Age must be between 18 and 120" - Si el archivo no existe, captura la FileNotFoundException e imprime "User file not found"
- Si ocurre otra excepción de IO, captúrala e imprime "Error reading user data: [exception message]"
- Para cualquier otra excepción, imprime "An unexpected error occurred"
- Devuelve el contenido del archivo si tiene éxito o "No data" si ocurre alguna excepción
Pruébalo tú mismo
using System;
using System.IO;
class ProcessUserData
{
// Crea tu excepción personalizada aquí
public static string processUserData(string filePath, int userAge)
{
// Escribe tu código aquí
}
}Todas las lecciones de Lógica y Flujo
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety