Inspeccionar el Tipo de Excepción
En este paso, aprenderás cómo inspeccionar el tipo de excepción y acceder al mensaje de excepción dentro del bloque except
. Esto te permite manejar diferentes tipos de excepciones de diferentes maneras y proporcionar mensajes de error más informativos.
Cuando se captura una excepción, puedes asignarla a una variable en la cláusula except
utilizando la palabra clave as
:
try:
## Code that might raise an exception
except ExceptionType as e:
## Code to handle the exception
## 'e' is the exception object
La variable e
contendrá entonces el objeto de excepción, que puedes utilizar para acceder a información sobre la excepción, como su tipo y mensaje.
Modifiquemos el archivo division.py
para inspeccionar el tipo de excepción e imprimir el mensaje de excepción:
-
Abre el archivo division.py
en el editor de VS Code.
-
Modifica el código para inspeccionar el tipo de excepción e imprimir el mensaje:
try:
numerator = 10
denominator = 0
result = numerator / denominator
print(result)
except ZeroDivisionError as e:
print(f"Error: {type(e).__name__} - {e}")
En este código, capturamos la ZeroDivisionError
y la asignamos a la variable e
. Luego, usamos type(e).__name__
para obtener el nombre del tipo de excepción y e
para obtener el mensaje de excepción. Imprimimos ambos en una cadena formateada.
-
Ejecuta el script utilizando el siguiente comando en la terminal:
python division.py
Verás la siguiente salida:
Error: ZeroDivisionError - division by zero
La salida ahora incluye el tipo de excepción (ZeroDivisionError
) y el mensaje de excepción (division by zero
).
Esto te permite proporcionar información más detallada sobre el error que se produjo, lo que facilita la depuración de tu código. También puedes utilizar esta información para manejar diferentes tipos de excepciones de diferentes maneras, proporcionando un manejo de errores más específico para cada caso.