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
throwe capturando-os no lugar certo comtry/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 umaException(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 comcatch (e, s); - filtrar um tipo de exceção específico com
on; - encadear várias cláusulas
onna ordem correta; - combinar
onecatchcomon ... catch (e); - garantir a execução de uma limpeza com
finally; - descrever com precisão a ordem de execução de
try,catchefinally; - 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()edouble.tryParse(); - validar uma entrada completa do usuário, do texto bruto ao valor utilizável;
- usar
ArgumentErroreassertpara 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