Menu
Coddy logo textTech

Recap - Error Handling

Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 30 de 66.

challenge icon

Desafío

Intermedio

Crea un método llamado processUserData que:

  1. Toma dos parámetros: una cadena filePath y un entero userAge
  2. Usa una instrucción using para leer la primera línea del archivo en filePath
  3. Verifica que userAge esté entre 18 y 120 (inclusivo)
  4. Si la edad es inválida, lanza una excepción personalizada llamada InvalidUserAgeException con el mensaje "Age must be between 18 and 120"
  5. Si el archivo no existe, captura la FileNotFoundException e imprime "User file not found"
  6. Si ocurre otra excepción de IO, captúrala e imprime "Error reading user data: [exception message]"
  7. Para cualquier otra excepción, imprime "An unexpected error occurred"
  8. 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