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
IntermedioCreate un método llamado processUserData que:
- Acepte dos parámetros: un
stringfilePathy unintuserAge - Use una instrucción
usingpara leer la primera línea del archivo enfilePath - Verifique que
userAgeesté entre 18 y 120 (inclusive) - Si la edad no es válida, throw una excepción custom llamada
InvalidUserAgeExceptioncon el mensaje "Age must be between 18 and 120" - Si el archivo no existe, catch la
FileNotFoundExceptione imprima "User file not found" - Si ocurre otra excepción de IO, catch y imprima "Error reading user data: [exception message]"
- Para cualquier otra excepción, imprima "An unexpected error occurred"
- return el contenido del archivo si la operación tiene éxito o "No data" si ocurre cualquier 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 SafetyPractica por tu cuenta: Compilador de C# online