Introducción
En este laboratorio, profundizaremos en el mundo de las excepciones personalizadas de Python utilizando un escenario de un reino fantástico. El reino está amenazado por un temible dragón, y un valiente caballero dragonero ha sido llamado para defender el reino. Sin embargo, el caballero encuentra varios desafíos durante esta misión, lo que enfatiza la necesidad de un manejo personalizado de excepciones en Python.
Creación de Excepción Personalizada
En este paso, crearemos una clase de excepción personalizada para manejar casos específicos cuando el caballero dragonero enfrenta obstáculos.
- Abra un archivo llamado
custom_exceptions.pyen el directorio/home/labex/project.
## custom_exceptions.py
## Clase de excepción personalizada para manejar errores relacionados con el dragón
class DragonError(Exception):
def __init__(self, message):
super().__init__(message + " - Ten cuidado con el dragón!")
Después de guardar el archivo, ahora tendría excepciones personalizadas listas para ser utilizadas.
Usando Excepción Personalizada
Ahora, veamos cómo nuestro caballero dragonero puede utilizar la excepción personalizada para manejar un encuentro con el dragón.
- Abra un archivo llamado
dragon_encounter.pyen el directorio/home/labex/project.
## dragon_encounter.py
from custom_exceptions import DragonError
def brave_encounter():
try:
## Simulando un encuentro con el dragón
raise DragonError("Error en la guarida del dragón!")
except DragonError as e:
print(e)
brave_encounter()
Ejecute el script:
python dragon_encounter.py
La información siguiente debe aparecer en su terminal:
Error en la guarida del dragón! - Ten cuidado con el dragón!
Resumen
En este laboratorio, hemos diseñado un escenario que involucra un reino fantástico y un caballero dragonero para demostrar el uso de excepciones personalizadas en Python. Al crear una clase de excepción personalizada y utilizarla en un encuentro simulado con un dragón, puedes entender la implementación práctica de las excepciones personalizadas y su significado en el manejo de condiciones de error específicas.



