07 · Erros
10 exercícios: monitor/handle/ensure, trigger, retry e defer.
bash
python3 exercicios/run_all.py 07Os exercícios#
| # | Título | Enunciado |
|---|---|---|
| 077 | monitor / handle | capture uma divisao por zero sem derrubar o programa. |
| 078 | ensure (finally) | garanta que a limpeza rode com ou sem erro. |
| 079 | trigger (lancar erro) | valide a entrada de uma acao lancando erros descritivos. |
| 080 | handle tipado | capture apenas um tipo de erro e deixe os outros passarem. |
| 081 | monitor sem handle propaga | comprove que um monitor com apenas ensure nao engole o erro. |
| 082 | guard e validate | compare as duas formas de pre-condicao. |
| 083 | retry | repita uma operacao instavel ate ter sucesso. |
| 084 | propagate | registre o erro e repasse para o chamador. |
| 085 | assert | use assert como verificacao interna e capture a falha. |
| 086 | Pilha de erros e recuperacao | converta valores com fallback em varias camadas. |
Rode um isolado com dataforge run exercicios/07-erros/077_monitor_handle.df.