Capítulo 36. Exceções diversas
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Este capítulo encerra esta parte do livro com a habitual coleção de tópicos diversos, exemplos de uso comum e conceitos de design, seguidos pelas armadilhas e exercícios desta parte. Como este capítulo também encerra a parte fundamental do livro como um todo, ele inclui uma breve visão geral dos conceitos e ferramentas de desenvolvimento para ajudar na transição de iniciante na linguagem Python para desenvolvedor de aplicativos Python.
Manipuladores de exceção aninhados
A maioria dos nossos exemplos até agora usou apenas um único manipulador de exceção ( try ) para capturar exceções, mas o que acontece se um manipulador de exceção ( try ) estiver fisicamente aninhado dentro de outro? Nesse caso, o que significa se um manipulador de exceção ( try ) chamar uma função que executa outro manipulador de exceção ( try)? Tecnicamente, as instruções de manipulação de exceção ( try ) podem ser aninhadas em termos de sintaxe e fluxo de controle de tempo de execução através do seu código. Isso foi mencionado brevemente anteriormente, mas merece esclarecimento aqui.
Ambos os casos podem ser compreendidos se você perceber que o Python empilha instruções try em tempo de execução. Quando uma exceção é levantada, o Python retorna à instrução try inserida mais recentemente com uma cláusula except correspondente. Como cada instrução try deixa um ...
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