Una excepción es una condición anómala que ocurre durante la ejecución de un programa y que interrumpe su flujo normal. En Python, las excepciones son objetos que heredan de la clase Exception.
Cuando ocurre una situación inesperada (dividir por cero, acceder a un índice inválido, etc.), Python lanza (raise) una excepción. Si nadie la captura, el programa termina abruptamente.
Situaciones comunes que generan excepciones:
- Operaciones no definidas (ej. división por cero)
- Acceso a índice fuera de rango
- Acceder a una key inexistente en un diccionario
- Construir un número desde un string con formato incorrecto
- Usar una variable no definida
- Invocar un método inexistente en un objeto