Saltearse al contenido

Excepciones

En Python, las excepciones son eventos que interrumpen el flujo normal del programa durante su ejecución. Son errores que se producen en tiempo de ejecución, a diferencia de los errores de sintaxis que se detectan antes de la ejecución. Las excepciones se pueden manejar mediante el bloque try-except, que permite al programa continuar su ejecución incluso si ocurre un error.

a continuacion te muestro algunas de las excepciones mas comune que te puedes encontrar:

ExcepciónDescripción
SyntaxErrorOcurre cuando hay un error de sintaxis en el código.
IndentationErrorLa indentación del código es incorrecta.
NameErrorSe intenta usar una variable que no ha sido definida.
TypeErrorSe realiza una operación entre tipos de datos incompatibles.
ValueErrorUn valor tiene el tipo correcto pero es inapropiado para la operación.
IndexErrorÍndice fuera del rango válido en una secuencia como lista o tupla.
KeyErrorSe intenta acceder a una clave inexistente en un diccionario.
AttributeErrorSe intenta acceder a un atributo que no existe en el objeto.
ZeroDivisionErrorOcurre al dividir un número entre cero.
ImportErrorNo se puede importar un módulo o una parte del mismo.
ModuleNotFoundErrorNo se encuentra el módulo que se intenta importar.
FileNotFoundErrorEl archivo especificado no existe.
IOErrorError general de entrada/salida al trabajar con archivos.
RuntimeErrorError detectado en tiempo de ejecución.
StopIterationSe ha agotado un iterador.
OverflowErrorResultado numérico demasiado grande para ser representado.
MemoryErrorNo hay suficiente memoria para realizar una operación.
AssertionErrorLa condición de una afirmación con assert ha fallado.
PermissionErrorNo se tienen los permisos necesarios para acceder al recurso.

Estas excepciones no son todas las que maneja el lenguaje pero te enseñare un script capaz ce enseñarte todos las que hay disponibles.

map.py
import builtins
# Filtra todos los objetos integrados que son subclases de BaseException
excepciones = [e for e in dir(builtins) if isinstance(getattr(builtins, e), type) and issubclass(getattr(builtins, e), BaseException)]
# Muestra la lista completa
for exc in excepciones:
print(exc)