Menu
Coddy logo textTech

Recap - Error Handling

Parte da seção Lógica & Fluxo do Journey de C# da Coddy — lição 30 de 66.

challenge icon

Desafio

Médio

Crie um método chamado processUserData que:

  1. Recebe dois parâmetros: uma string filePath e um int userAge
  2. Usa uma instrução using para ler a primeira linha do arquivo em filePath
  3. Verifica se userAge está entre 18 e 120 (inclusivo)
  4. Se a idade for inválida, lance uma exceção personalizada chamada InvalidUserAgeException com a mensagem "Age must be between 18 and 120"
  5. Se o arquivo não existir, capture a FileNotFoundException e imprima "User file not found"
  6. Se outra exceção de IO ocorrer, capture-a e imprima "Error reading user data: [exception message]"
  7. Para qualquer outra exceção, imprima "An unexpected error occurred"
  8. Retorne o conteúdo do arquivo se bem-sucedido ou "No data" se qualquer exceção ocorrer

Experimente você mesmo

using System;
using System.IO;

class ProcessUserData
{
    // Crie sua exceção personalizada aqui
    
    public static string processUserData(string filePath, int userAge)
    {
        // Escreva seu código aqui
    }
}

Todas as lições de Lógica & Fluxo