Capítulo 34. Detalhes da codificaçãode exceções
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
O capítulo anterior deu uma olhada rápida nas instruções relacionadas a exceções em ação. Aqui, vamos nos aprofundar um pouco mais — este capítulo fornece uma cobertura mais completa da sintaxe de processamento de exceções em Python. Especificamente, exploraremos os detalhes por trás das instruções ` try`, ` raise`, ` assert` e ` with `. Embora essas instruções sejam em sua maioria diretas, você verá que elas oferecem ferramentas poderosas para lidar com condições excepcionais no código Python.
A instrução try
Primeiro, a instrução ` try ` é como ` ` seu código captura exceções. Resumindo, se ocorrer uma exceção durante a execução do bloco principal dessa instrução, o programa volta para executar um dos manipuladores da instrução e continua a partir daí. Seus manipuladores podem ser especificados pelas cláusulas ` except`, ` else`, ` finally` e ` except* ` aninhadas em ` try`, e regras separadas se aplicam à sintaxe dessas cláusulas e suas combinações válidas.
Este é um modelo simples à primeira vista, mas as cláusulas de manipulador da instrução try têm finalidades distintas, e suas regras para combinações válidas significam que ela vem em variações distintas. Por causa disso, abordaremos este assunto explorando primeiro as funções comuns de tryisoladamente e, posteriormente, reunindo suas partes como uma instrução ...
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