Excepciones personalizadas de Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python/ErrorandExceptionHandlingGroup -.-> python/custom_exceptions("Custom Exceptions") subgraph Lab Skills python/custom_exceptions -.-> lab-271538{{"Excepciones personalizadas de Python"}} end

Creación de Excepciones Personalizadas

En este paso, crearemos una clase de excepción personalizada para manejar casos específicos cuando el caballero dragonero enfrenta obstáculos.

  1. Abra un archivo llamado custom_exceptions.py en 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 Excepciones Personalizadas

Ahora, veamos cómo nuestro caballero dragonero puede utilizar la excepción personalizada para manejar un encuentro con el dragón.

  1. Abra un archivo llamado dragon_encounter.py en 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.