0%
Exceções e tratamento de erros — Capítulo 13

Capítulo 13 — Exceções e tratamento de erros

Parte 1A — Aprender Dart · Capítulo 13 de 62 · 5 h

Capítulo 13 — Exceções e tratamento de erros

Nível: iniciante / intermediário Duração estimada: 5 h Pré-requisitos: capítulo 12 — Null safety O que você saberá fazer ao final: escrever um programa Dart que nunca para bruscamente diante de um dado inválido, sinalizando os problemas com throw e capturando-os no lugar certo com try / on / catch / finally.


13.0 — Objetivos do capítulo

Ao final deste capítulo, você será capaz de:

  • explicar o que acontece, passo a passo, quando um programa Dart quebra;
  • distinguir um Error (falha do programador) de uma Exception (acidente previsível);
  • ler um stack trace da VM do Dart sem pânico;
  • proteger um trecho de código com try;
  • capturar um problema com catch;
  • recuperar o objeto lançado com catch (e) e a pilha de chamadas com catch (e, s);
  • filtrar um tipo de exceção específico com on;
  • encadear várias cláusulas on na ordem correta;
  • combinar on e catch com on ... catch (e);
  • garantir a execução de uma limpeza com finally;
  • descrever com precisão a ordem de execução de try, catch e finally;
  • sinalizar você mesmo um problema com throw;
  • repropagar uma exceção já capturada com rethrow;
  • criar suas próprias classes de exceção de negócio para o seu jogo;
  • entender e provocar uma FormatException;
  • explicar por que int.parse() falha e como a mensagem é construída;
  • substituir uma exceção por um teste usando int.tryParse() e double.tryParse();
  • validar uma entrada completa do usuário, do texto bruto ao valor utilizável;
  • usar ArgumentError e assert para proteger suas próprias funções;
  • articular exceções e null safety;
  • decidir, em um projeto real, quando capturar uma exceção e quando deixar o programa quebrar.

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!