1
resposta

[Projeto] Desafio: hora da prática

1
using (HttpClient client = new HttpClient())
{
    string resposta = await client.GetStringAsync("https://www.cheapshark.com/api/1.0/deals");
    Console.WriteLine(resposta);
}

2-------------------

try
{
    Console.Write("Digite o numerador: ");
    int.TryParse(Console.ReadLine()!, out int numerador);

    Console.Write("Digite o denominador: ");
    int.TryParse(Console.ReadLine()!, out int denominador);

    int resultado = numerador / denominador;
    Console.WriteLine($"Resultado: {resultado}");
}
catch (DivideByZeroException)
{
    Console.WriteLine($"Erro: na matemática não é permitida a divisão por 0.");
}

3 -----------

try
{
    var numeros = new List<int>() { 1, 2, 3 };
     Console.WriteLine($"Elemento no índice 5: {numeros[5]}");
}
catch (System.Exception ex)
{
    Console.WriteLine($"Erro: {ex.Message}");
}

4 ---------
class MinhaClasse
{

    public void MeuMetodo()
    {
        
    }   
}

try
{
    MinhaClasse objetoNulo = null;
    objetoNulo.MeuMetodo();
}
catch (NullReferenceException ex)
{
    Console.WriteLine($"Erro: {ex.Message}");
}
1 resposta

Oi, Eduardo! Como vai?

Agradeço por compartilhar;

Você organizou bem os exercícios, usando try/catch para tratar erros como divisão por zero, índice inexistente e referência nula. Isso mostra uma boa atenção aos possíveis problemas que podem aparecer durante a execução. Uma dica interessante para o futuro é validar o denominador antes da divisão, evitando que a exceção aconteça:

Console.Write("Digite o denominador: ");
int.TryParse(Console.ReadLine(), out int denominador);

if (denominador == 0)
{
    Console.WriteLine("Nao e possivel dividir por zero.");
}
else
{
    int resultado = numerador / denominador;
    Console.WriteLine($"Resultado: {resultado}");
}

Esse código verifica se o valor de denominador e 0 antes de fazer a divisao, deixando o programa mais seguro e facil de entender.

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