Menu
Coddy logo textTech

Repaso: manejo de errores

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. Acepte dos parámetros: un string filePath y un int userAge
  2. Use una instrucción using para leer la primera línea del archivo en filePath
  3. Verifique que userAge esté entre 18 y 120 (inclusive)
  4. Si la edad no es válida, lance una excepción personalizada llamada InvalidUserAgeException con el mensaje "Age must be between 18 and 120"
  5. Si el archivo no existe, capture la FileNotFoundException e imprima "User file not found"
  6. Si ocurre otra excepción de E/S, captúrela e imprima "Error reading user data: [exception message]"
  7. Para cualquier otra excepción, imprima "An unexpected error occurred"
  8. Devuelva 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

Practica por tu cuenta: Compilador de C# online