Menu
Coddy logo textTech

Recapitulação - Tratamento de Erros

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. Aceite dois parâmetros: uma string filePath e um int userAge
  2. Use uma instrução using para ler a primeira linha do arquivo em filePath
  3. Verifique se userAge está entre 18 e 120 (inclusive)
  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 ocorrer outra exceção de E/S, capture-a e imprima "Error reading user data: [exception message]"
  7. Para quaisquer outras exceções, imprima "An unexpected error occurred"
  8. Retorne o conteúdo do arquivo se a operação for bem-sucedida ou "No data" se ocorrer qualquer exceção

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

Pratique por conta própria: Compilador de C# online