Capítulo 34. Detalles de la codificación de excepciones
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En el capítulo anterior echamos un vistazo rápido en a las sentencias relacionadas con las excepciones en acción. Aquí vamos a profundizar un poco más: este capítulo proporciona una introducción más formal a la sintaxis del procesamiento de excepciones en Python. En concreto, exploraremos los detalles de las sentencias try
, raise
, assert
y with
. Como veremos, aunque estas sentencias son en su mayoría sencillas, ofrecen potentes herramientas para tratar condiciones excepcionales en el código Python.
Nota
Una nota de procedimiento por adelantado: La historia de las excepciones ha cambiado de forma importante en los últimos años. A partir de Python 2.5, la cláusula finally
puede aparecer en la misma sentencia try
que las cláusulas except
y else
(antes no podían combinarse). Además, a partir de Python 3.0 y 2.6, la nueva sentencia with
gestor de contexto se ha hecho oficial, y las excepciones definidas por el usuario deben codificarse ahora como instancias de clase, que deben heredar de una superclase de excepción incorporada. Además, 3.X presenta una sintaxis ligeramente modificada para la sentencia raise
y las cláusulas except
, algunas de las cuales están disponibles en 2.6 y 2.7.
En esta edición me centraré en el estado de las excepciones en las versiones recientes de Python 2.X y 3.X, pero como es muy probable que ...
Get Aprender Python, 5ª Edición now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.