Capítulo 36. Pistas de excepción
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Este capítulo completa esta parte del libro con la habitual recopilación de temas extraviados, ejemplos de uso común y conceptos de diseño, seguidos de las trampas y ejercicios de esta parte. Como este capítulo también cierra la parte de fundamentos del libro en general, incluye un breve resumen de conceptos y herramientas de desarrollo para ayudarte en la transición de principiante en el lenguaje Python a desarrollador de aplicaciones Python.
Anidamiento de manejadores de excepciones
La mayoría de nuestros ejemplos hasta ahora han utilizado un único try para capturar excepciones, pero ¿qué ocurre si un try está anidado físicamente dentro de otro? Por otra parte, ¿qué significa que un try llame a una función que ejecuta otro try? Técnicamente, las sentencias try pueden anidarse tanto desde el punto de vista de la sintaxis como del flujo de control en tiempo de ejecución a través de tu código. Esto ya se ha mencionado antes brevemente, pero merece una aclaración aquí.
Ambos casos pueden entenderse si te das cuenta de que Python apila las sentencias try en tiempo de ejecución. Cuando se produce una excepción, Python vuelve a la sentencia try introducida más recientemente con una cláusula except coincidente. Como cada sentencia try deja un marcador en la parte superior de una pila LIFO, Python puede volver a tryanteriores inspeccionando ...
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