1
resposta

Desafio: hora da prática - Atividade 02

Console.Clear();

Console.Write("Me diga o valor de a: ");
int numA; int.TryParse(Console.ReadLine()!, out numA);

Console.Write("Me diga o valor de b: ");
int numB; int.TryParse(Console.ReadLine()!, out numB);

try {
    var resultado = numA / numB;
    Console.WriteLine($"{numA}/{numB}={resultado}");
}
catch (DivideByZeroException) {
    Console.WriteLine("Não é possível dividir um número por zero.");
}
catch (Exception ex) {
    Console.WriteLine($"Um erro foi encontrado: {ex.Message}");
}
1 resposta

Oi, Diego! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você utilizou o try-catch pra tratar exceções, principalmente o caso de divisão por zero. Isso mostra uma boa preocupação com possíveis erros em tempo de execução. E, o uso do int.TryParse ajuda a evitar falhas ao converter a entrada do usuário, o que é um ponto importante nesse tipo de aplicação.

Se quiser, você pode validar o valor antes da divisão, evitando que a exceção aconteça.


Console.Write("Digite o valor de b: ");
int numB = int.Parse(Console.ReadLine());

if (numB == 0)
{
    Console.WriteLine("Divisao por zero nao e permitida.");
}
else
{
    int resultado = numA / numB;
    Console.WriteLine(resultado);
}

Aqui verificamos se o valor e zero antes de dividir, evitando a exceção e deixando o fluxo mais controlado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!