Programación y sintaxis · revisado en julio de 2026
Manejo de excepciones
El manejo de excepciones es el mecanismo de Python (try/except) para reaccionar a errores en tiempo de ejecución sin que el programa se detenga abruptamente. El código riesgoso se envuelve en un bloque try, y el bloque except captura y responde al tipo de error que ocurra.
try:
valor = 10 / divisor
except ZeroDivisionError:
valor = 0Preguntas frecuentes
¿Qué es una excepción en Python?
Es un objeto que Python crea automáticamente cuando ocurre un error — por ejemplo dividir por cero (ZeroDivisionError) o acceder a una clave que no existe (KeyError) — e interrumpe el flujo normal hasta que algo la captura.
¿Está bien capturar todas las excepciones con except: a secas?
En general no: oculta errores inesperados que sería mejor dejar fallar. Es mejor capturar el tipo específico de excepción que realmente esperas manejar.
¿Para qué sirve el bloque finally?
Para código que debe ejecutarse siempre, haya ocurrido una excepción o no — por ejemplo cerrar un archivo o una conexión, garantizando que se libere el recurso.