Cómo funciona la jerarquía de excepciones en Python

Autor: | Última modificación: 28 de julio de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Ya que hay muchos métodos que representan los errores y excepciones que pueden lanzarse en Python, se establece una jerarquía de excepciones en Python para el correcto uso de cada uno de ellos. Asimismo, son mucho más fáciles de conocer con esta organización.

Así pues, en este artículo, te presentamos cómo funciona la jerarquía de excepciones en Python, de manera que te sea más fácil acceder a ellas y comprender cada uno de sus funcionamientos.

Jerarquía de excepciones en Python

A continuación, te presentamos la jerarquía de excepciones en Python que se expone en la documentación oficial del mismo lenguaje de programación.

En esta jerarquía, la cabeza es la base o cabeza de las excepciones de donde se determinan los demás tipos de excepción. Desde allí se construye una tipo de excepción, que es del término Exception, y salen todas las subclases de excepciones que presentaremos en los siguientes apartados.

Excepción StopIteration

Los métodos que están dentro de la jerarquización de Stop Iteration están relacionados con el proceso de iteración en proceso de escritura de código. Este significa que no hay ningún objeto más que exista por parte del iterador.

  • Stop Async Iteration: excepción hija de la Stop Iteration. Se utiliza para la iteración que está ocurriendo al mismo tiempo.

Arithmetic Error

Los métodos que están dentro de esta jerarquización se generan por errores de escritura artimética.

  • Overflow Error: el error aritmético es muy largo para ser pasado como parámetro o argumentación.
  • ZeroDivision Error: cuando el segundo argumento de una operación es cero.

Assertion Error

Esta excepción se levanta cuando hay problemas referentes a los assert statement.

Attribute Error

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Se levanta esta excepción cuando la referencia a un atributo o una tarea está fallando.

Buffer Error

Esta excepción se levanta cuando hay una error con una operación relacionada con el buffer.

EOF Error

Esta excepción se levanta cuando hay problemas referentes a los argumentos que se ingresan cuando se utiliza la función input( ).

Import Error

Te encontrarás con esta excepción cuando no se pueda cargar un módulo correctamente o cuando no carga un nombre.

  • Module is not found Error: subexcepción es hija del ImportError. Se da cuando no se encuentra un módulo determinado.

LookUp Error

Esta excepción se levanta cuando hay problemas relacionados con el Index o a las claves (key) de un programa de código.

  • Index Error: se levanta cuando una secuencia está fuera de rango.
  • Key Error: se levanta cuando un diccionario no aparece.

Memory Error

La excepción se levanta cuando no hay más memoria para un programa de código.

Name Error

La excepción se levanta cuando hay un error referente al nombre o etiquetas, pues no se encuentra.

  • Unbound Local Error: excepción hija de name error. Aparece cuando la variable ingresada no está enlazada a una función o método.

OS Error

Todas las subclases de excepciones que entran en este grupo están relacionados con los errores que se encuentran y procesan en el sistema.

  • Blocking IO Error: se levanta cuando hay un bloqueo de un objeto de un programa de código.
  • Child Process Error.
  • Connection Error: a continuación, encontrarás todas las subclases de errores referente a la conexión en los programas de código:
    • Brokenpipe Error.
    • Connection Aborted Error.
    • Connection Refused Error.
    • Connection Reset Error.
  • File Exists Error: se lanza cuando se está intentando crear un directorio que ya ha sido creado en un principio.
  • File Not Found Error: cuando se requiere un directorio, pero aún no existe o no aparece en las rutas.
  • Interrupted Error: se lanza cuando hay un error del sistema referente a las llamadas.
  • Is A Directory Error: referente a errores del directorio o directorios.
  • Not a Directory Error: referente a errores del directorio o directorios.
  • Permission Error: se levanta cuando hay errores referentes a los permisos de un programa de código.
  • Process Lookup Error: se levanta cuando hay un error del proceso o procesamiento.
  • Timeout Error.

Syntax Error

Aparece cuando hay un error relacionado a la sintaxis de un programa.

System Error

Se levanta cuando hay un error relacionada con el sistema.

Value Error

Se levanta cuando hay un problema con el valor, pues no corresponde a la función que se está desarrollando.

¿Quieres seguir programando con Python?

Si bien ya conoces la jerarquía de excepciones en Python que se sostuvo en el presente artículo, aún deberás entender el funcionamiento para levantar cada una de estas excepciones en los programas de código.

Para esto, te recomendamos realizar varios ejercicios prácticos que te permitirán encontrar todas y cada una de las posibilidades que tiene un lenguaje de programación como Python, entre ellas, las excepciones. El programa de Aprende a Programar desde Cero Full Stack Jr. Bootcamp es perfecto para eso, pues te permite interactuar con programadores profesionales y convertirte en uno en menos de un año. ¡Anímate y sigue aprendiendo!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!