Manejo de Excepciones

1. Bloques try, except, finally:

En Python, puedes manejar errores y excepciones utilizando bloques try, except y opcionalmente finally para limpiar recursos u operaciones que deben realizarse independientemente del resultado.

# Ejemplo de manejo de excepciones
try:
    # Intenta ejecutar código que puede generar una excepción
    resultado = 10 / 0  # Esto generará una excepción ZeroDivisionError
except ZeroDivisionError:
    # Maneja la excepción específica
    print("Error: División por cero")
finally:
    # El bloque finally se ejecuta siempre, sin importar si hubo una excepción o no
    print("Finalizando el proceso")

En este ejemplo:

2. Lanzamiento de excepciones (raise):

Puedes lanzar manualmente una excepción en Python usando la palabra clave raise.

# Ejemplo de lanzamiento de excepción
def dividir(a, b):
    if b == 0:
        raise ValueError("Error: El divisor no puede ser cero")
    return a / b

# Llamar a la función dividir con valores
try:
    resultado = dividir(10, 0)
except ValueError as e:
    print(e)  # Imprime el mensaje de error personalizado

En este ejemplo:

Consideraciones adicionales