Saltar al contenido

Excepciones integradas de Python – PythonForBeginners.com

Excepciones integradas de Python

BaseException

La clase base para todas las excepciones integradas.

Excepción

Todas las excepciones integradas que no existen en el sistema se derivan de esta clase.

Todas las excepciones definidas por el usuario también deben derivarse de esta clase.

Error estándar

La clase base para todas las excepciones integradas excepto StopIteration, GeneratorSalir,
KeyboardInterrupt y SystemSalir. StandardError en sí se deriva deException.

Error aritmético

La clase base para aquellas excepciones integradas que se generan para varios
errores aritméticos: OverflowError, ZeroDivisionError, FloatingPointError

LookupError

La clase base para las excepciones que se generan cuando se usa una clave o índice en
una asignación o secuencia no es válida: IndexError, KeyError.

Esto se puede generar directamente mediante sys.setdefaultencoding ()

EnvironmentError

La clase base para las excepciones que pueden ocurrir fuera del sistema Python:
IOError, OSError.

AssertionError

Se genera cuando falla una declaración de aserción.

AttributeError

Se genera cuando falla una referencia o asignación de atributo.

EOFError

Se genera cuando una de las funciones integradas (input () o raw_input ()) alcanza un
condición de fin de archivo (EOF) sin leer ningún dato.

FloatingPointError

Se genera cuando falla una operación de coma flotante.

Generador de salida

Aumento cuando se llama al método close () de un generador.

Hereda directamente de Exception en lugar de StandardError ya que es
técnicamente no es un error.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.

IOError

Se genera cuando una operación de E / S (como una declaración de impresión, la función open ()
función o un método de un objeto de archivo) falla por una razón relacionada con la E / S,
por ejemplo, “archivo no encontrado” o “disco lleno”.

Esta clase se deriva de EnvironmentError.

ImportError

Se genera cuando una declaración de importación no puede encontrar la definición del módulo o cuando un
from… import no encuentra un nombre que se va a importar.

IndexError

Se genera cuando un subíndice de secuencia está fuera de rango.

KeyError

Se genera cuando no se encuentra una clave de asignación (diccionario) en el conjunto de claves existentes.

Teclado Interrumpido

Se genera cuando el usuario presiona la tecla de interrupción (normalmente Control-C o Eliminar).

MemoryError

Se genera cuando una operación se queda sin memoria, pero la situación aún puede ser
rescatado (eliminando algunos objetos).

NameError

Se genera cuando no se encuentra un nombre local o global.

Esto se aplica solo a los nombres no calificados.

El valor asociado es un mensaje de error que incluye el nombre que podría
no se encuentra.

NotImplementedError

Esta excepción se deriva de RuntimeError.

En las clases base definidas por el usuario, los métodos abstractos deben generar esta excepción cuando
requieren clases derivadas para invalidar el método.

OSError

Esta clase se deriva de EnvironmentError y se utiliza principalmente como
excepción os.error del módulo os.

OverflowError

Se genera cuando el resultado de una operación aritmética es demasiado grande para ser representado.

ReferenceError

Esta excepción se genera cuando un proxy de referencia débil, creado por el
función débilref.proxy (), se utiliza para acceder a un atributo del referente
después de haber sido recolectada la basura.

Error de tiempo de ejecución

Se genera cuando se detecta un error que no entra en ninguna de las otras categorías.

StopIteration:

Generado por el método next () de un iterador para indicar que no hay más valores.

Error de sintaxis

Se genera cuando el analizador encuentra un error de sintaxis.

Error del sistema

Se genera cuando el intérprete encuentra un error interno,
pero la situación no parece tan grave como para hacer que abandone toda esperanza.

El valor asociado es una cadena que indica qué salió mal (en términos de bajo nivel).

Salida del sistema

Esta excepción la genera la función sys.exit ().

Cuando no se maneja, el intérprete de Python sale; no hay seguimiento de pila
impreso.

Si el valor asociado es un entero simple, especifica el estado de salida del sistema.
(pasado a la función exit () de C); si es Ninguno, el estado de salida es cero;
si tiene otro tipo (como una cadena), el valor del objeto se imprime y
el estado de salida es uno.

Error de tecleado

Se genera cuando se aplica una operación o función a un objeto de
escribe.

El valor asociado es una cadena que proporciona detalles sobre la falta de coincidencia de tipos.

UnboundLocalError

Se genera cuando se hace una referencia a una variable local en una función o método,
pero no se ha vinculado ningún valor a esa variable.

UnicodeDecodeError

Se genera cuando se produce un error de codificación o decodificación relacionado con Unicode.

Es una subclase de ValueError.

UnicodeEncodeError

Se genera cuando se produce un error relacionado con Unicode durante la codificación.

Es una subclase de UnicodeError.

UnicodeError

Se genera cuando se produce un error relacionado con Unicode durante la decodificación.

Es una subclase de UnicodeError.

UnicodeTranslateError

Se genera cuando se produce un error relacionado con Unicode durante la traducción.

Es una subclase de UnicodeError.

ValueError

Se genera cuando una función o operación incorporada recibe un argumento que tiene la
tipo correcto pero un valor inapropiado, y la situación no está descrita por un
excepción más precisa como IndexError.

WindowsError

Se genera cuando se produce un error específico de Windows o cuando el número de error no
corresponden a un valor de error.

ZeroDivisionError

Se genera cuando el segundo argumento de una operación de división o módulo es cero.

El valor asociado es una cadena que indica el tipo de operandos y el
operación.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.