Pular para o conteúdo

07 · Erros

10 exercícios: monitor/handle/ensure, trigger, retry e defer.

bash
python3 exercicios/run_all.py 07

Os exercícios#

#TítuloEnunciado
077monitor / handlecapture uma divisao por zero sem derrubar o programa.
078ensure (finally)garanta que a limpeza rode com ou sem erro.
079trigger (lancar erro)valide a entrada de uma acao lancando erros descritivos.
080handle tipadocapture apenas um tipo de erro e deixe os outros passarem.
081monitor sem handle propagacomprove que um monitor com apenas ensure nao engole o erro.
082guard e validatecompare as duas formas de pre-condicao.
083retryrepita uma operacao instavel ate ter sucesso.
084propagateregistre o erro e repasse para o chamador.
085assertuse assert como verificacao interna e capture a falha.
086Pilha de erros e recuperacaoconverta valores com fallback em varias camadas.

Rode um isolado com dataforge run exercicios/07-erros/077_monitor_handle.df.