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)