06 - Manejo de Errores y Excepciones ⚠️
Cuando programamos, pueden surgir errores inesperados. Python proporciona mecanismos para manejarlos usando excepciones y así evitar que el programa se detenga abruptamente.
6.1 Errores comunes en Python 🧨
Tipo de Error | Descripción | Ejemplo |
---|---|---|
SyntaxError |
Ocurre cuando se violan reglas de sintaxis. | def mi_funcion() print("Hola") |
NameError |
Se hace referencia a una variable no definida. | print(variable_no_definida) |
TypeError |
Operación con tipos incompatibles. | resultado = 5 + "10" |
IndexError |
Acceso a un índice fuera de rango. | lista = [1,2,3]; print(lista[3]) |
6.2 Manejo de excepciones con try
/ except
/ finally
🔹 try
Se usa para envolver código que puede fallar:
try:
resultado = 10 / 0
print(resultado)
except ZeroDivisionError:
print("Error: División por cero")
🔹 Múltiples except
try:
resultado = int("Hola")
except ZeroDivisionError:
print("Error: División por cero")
except ValueError:
print("Error: Valor inválido")
🔹 finally
Se ejecuta siempre, ocurra o no una excepción:
try:
archivo = open("archivo.txt", "r")
except FileNotFoundError:
print("Error: Archivo no encontrado")
finally:
archivo.close()
6.3 Excepciones personalizadas 🚨
Puedes lanzar errores personalizados usando raise
:
def funcion():
condicion = True
if condicion:
raise Exception("Descripción del error")
try:
funcion()
except Exception as e:
print(f"Error: {str(e)}")
✅ Conclusión
- Usa
try
para detectar errores potenciales - Usa
except
para capturar y manejar errores específicos - Usa
finally
para liberar recursos - Puedes lanzar tus propias excepciones con
raise
⚠️ Consejo: Considera siempre qué errores pueden ocurrir y maneja las excepciones correctamente. Esto hace tu código más robusto, confiable y profesional.