1
resposta

Desafio: hora da prática - Resolucao

using DesafioAlura01;
//1

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

//2

try
{
    Console.WriteLine("A: ");
    int a = int.Parse(Console.ReadLine());
    Console.WriteLine("B: ");
    int b = int.Parse(Console.ReadLine());
    int rep = a / b;
    Console.WriteLine(rep);
}
catch (DivideByZeroException)
{
    Console.WriteLine("Erro: Na Matematica nao é possivel divisão por 0");
}
catch (Exception ex)
{
    Console.WriteLine($"Temos um problema: {ex.Message}");
}

// 3

try
{
    List<int> list = new List<int>() { 1, 2, 5, 6 };
    Console.WriteLine($"Numero: {list[7]} ");
}
catch (Exception ex)
{
    Console.WriteLine($"Erro: {ex.Message}");
}

// 4

try
{
    Classe objetoNulo = null;
    objetoNulo.Metodo();
}
catch (NullReferenceException ex)
{
    Console.WriteLine($"Erro: {ex.Message}");
}
catch (Exception ex)
{
    Console.WriteLine($"Erro: {ex.Message}");
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Arielson! Como vai?

Agradeço por compartilhar.

Gostei da sua resolução, principalmente pela forma como você tratou diferentes tipos de exceções, isso mostra atenção aos detalhes e compreensão da importância do tratamento de erros no C#. Sua estrutura com try-catch está bem organizada e cobre cenários comuns de falhas em operações com APIs e cálculos.

Continue praticando e explorando diferentes exceções para entender melhor como elas se comportam.

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