1
resposta

Desafio C# 01: Consumindo Apis

  • Requisição para a API de games CheapShark
using (HttpClient client = new HttpClient())
{
    var urlApi = "https://www.cheapshark.com/api/1.0/deals";

    try
    {
        var response = await client.GetStringAsync(urlApi);
        Console.WriteLine(response);
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Algum erro foi encontrado: {ex.Message}");
    }
}
  • Trecho de código que faz a divisão de dois números:
try
{
    Console.Write("Digite o primeiro número: ");
    string a = Console.ReadLine()!;
    int num1 = int.Parse(a);
    Console.WriteLine($"Número digitado: {num1}");

    Console.Write("Digite o segundo número: ");
    string b = Console.ReadLine()!;
    int num2 = int.Parse(b);
    Console.WriteLine($"Número digitado: {num2}");

    int resultado = num1 / num2;

    Console.WriteLine($"Resultado da divisão: {resultado}");
}
catch (Exception ex)
{
    Console.WriteLine($"Algum erro foi encontrado: {ex.Message}");
}
  • Declarar uma lista de inteiros e tente acessar um elemento em um índice inexistente. Tratar a exceção apropriada.
List<int> numerosInteiros = new List<int>(2);
numerosInteiros.Add(3);
numerosInteiros.Add(4);
try
{
    Console.WriteLine(numerosInteiros[6]);
}
catch (Exception ex)
{
    Console.WriteLine($"Algum erro foi encontrado: {ex.Message}");
}
  • Criar uma classe simples com um método e chame esse método em um objeto nulo. Tratar a exceção de método em objeto nulo.
try
{
    Pessoa p1 = null;
    p1.MostrarPessoa();
}
catch (NullReferenceException nu)
{
    Console.WriteLine($"Objeto referenciado inválido, consta nulo!! ");
}
catch (Exception ex)
{
    Console.WriteLine($"Problema na execução do código: {ex.Message}");
    Console.WriteLine($"Tipo de Erro: {ex.GetType().Name}");
}
1 resposta

Oi, Paulo! Como vai?

Agradeço por compartilhar.

Gostei da sua organização ao testar diferentes cenários de exceção, principalmente na separação dos try/catch pra cada situação, o que mostra cuidado em entender o comportamento do código em cada caso. Isso está bem alinhado com o objetivo da atividade de integrar APIs e tratar erros de forma clara.

Continue explorando esses testes, pois eles fortalecem muito sua base em C#.

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