Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

09 Faça como eu fiz: tratamento de exceções em Dart

Localize o método onde você faz a requisição para obter dados do servidor, que está dentro do arquivo AccountScreen;

  getAllAccounts() async {
      try{
    List<Account> listAccounts = await accountService.getAll();
    print(listAccounts);
    } on ClientException catch (ClientException) {
    print("Não foi possível alcançar o servidor.");
    print("Tente novamente mais tarde.");
    print(ClientException.message);
    print(ClientException.uri);
    } on Exception {
    print("Não consegui recuperar os dados da conta.");
    print("Tente novamente mais tarde.");
    } finally {
      print("$DateTime.now()} | Ocorreu uma tentativa de consulta.");
    }
    }

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

Olá, Zilda, como vai?

Seu código apresenta uma boa estrutura de tratamento de exceções e demonstra compreensão clara do uso de try, on, catch e finally em Dart. A lógica de captura de ClientException e Exception está implementada de forma adequada e cobre bem os cenários esperados durante a requisição.

Parabéns pelo exercício e obrigado por compartilhar seu código. Sempre que quiser tirar dúvidas, o fórum está à disposição.

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