Capítulo 33. Noções básicas sobreexceções
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Essa parte do livro fala sobre exceções — eventosque sinalizam condições e mudam o fluxo de controle de um programa. Em Python, as exceções são acionadas automaticamente quando rola um erro e podem ser acionadas e interceptadas pelo seu código. Elas são processadas por quatro instruções que vamos ver aqui, sendo que a primeira delas tem várias versões que, de certa forma, são formas diferentes de instrução:
try/except/else/finally- Capture e recupere-se de exceções levantadas pelo Python ou por você
raise- Gere uma exceção manualmente no seu código
assert- Acione uma exceção condicionalmente no seu código
with- Use gerenciadores de contexto que automatizam o tratamento de exceções
Já vimos algumas delas brevemente antes, mas a cobertura completa deste tópico foi guardada para o final da parte principal deste livro, porque você precisa saber sobre classes para codificar suas próprias exceções. Ainda assim, com algumas exceções (trocadilho intencional), você verá que o tratamento de exceções é simples em Python, pois está integrado à própria linguagem como outra ferramenta de alto nível. Antes de nos aprofundarmos no “como”, porém, vamos esclarecer o “porquê”.
Por que usar exceções?
Em resumo, as exceções nos permitem pular partes arbitrariamente grandes de um programa. Considere o robô hipotético de fabricação de pizza ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access