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ón | Descripción |
---|---|
SyntaxError | Ocurre cuando hay un error de sintaxis en el código. |
IndentationError | La indentación del código es incorrecta. |
NameError | Se intenta usar una variable que no ha sido definida. |
TypeError | Se realiza una operación entre tipos de datos incompatibles. |
ValueError | Un 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. |
KeyError | Se intenta acceder a una clave inexistente en un diccionario. |
AttributeError | Se intenta acceder a un atributo que no existe en el objeto. |
ZeroDivisionError | Ocurre al dividir un número entre cero. |
ImportError | No se puede importar un módulo o una parte del mismo. |
ModuleNotFoundError | No se encuentra el módulo que se intenta importar. |
FileNotFoundError | El archivo especificado no existe. |
IOError | Error general de entrada/salida al trabajar con archivos. |
RuntimeError | Error detectado en tiempo de ejecución. |
StopIteration | Se ha agotado un iterador. |
OverflowError | Resultado numérico demasiado grande para ser representado. |
MemoryError | No hay suficiente memoria para realizar una operación. |
AssertionError | La condición de una afirmación con assert ha fallado. |
PermissionError | No 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.
import builtins
# Filtra todos los objetos integrados que son subclases de BaseExceptionexcepciones = [e for e in dir(builtins) if isinstance(getattr(builtins, e), type) and issubclass(getattr(builtins, e), BaseException)]
# Muestra la lista completafor exc in excepciones:print(exc)