Manejo de excepciones en Python

Cuando programamos en cualquier lenguaje hay veces en las que ocurren errores. En este artículo aprenderás cómo ocurren estos errores ( llamados también excepciones ) y cómo podemos manejarlos para que no impidan la ejecución de todo tu código en el lenguaje Python.

Si aún no estas familiarizado con Python, te dejo por aquí un artículo introductorio.

Qué son las excepciones

Estos errores que se producen en el código que escribes se conoces como excepciones. Este sería un ejemplo de código que generaría una excepción.

if 'pablo' < 5:
    print('No se llega a imprimir')

En este caso, la excepción sería de tipo TypeError ya que estamos utilizando un operador que no se puede utilizar entre variables de diferente tipo.

Tipos de errores en Python

Hay muchos tipos de excepciones ya predefinidas en Python. Para poder verlas todas, sólo habría que escribir lo siguiente:

print(dir(locals()['__builtins__']))

Algunas de las excepciones más comunes son:

  • ImportError: Cuando no se encuentra un módulo que se ha importado.
  • KeyError: Cuando no se encuentra una clave en un diccionario.
  • IndexError: Cuando no se encuentra una posición en una lista.

Funciones try y except en Python

Cuando las excepciones se producen, interrumpen la ejecución del programa. Pero esto se puede evitar utilizando sentencias para manejarlas. La sentencia try se utiliza para indicar el código que creemos que puede generar una excepción y que queremos controlar. La sentencia except se utiliza para indicar la excepción o excepciones que queremos controlar.

Veamos un ejemplo:

try:
    if 'pablo' < 3:
        print('No se llega a imprimir')
except TypeError:
   print('Se ha controlado la excepción')

Generando excepciones con la sentencia raise

A parte de generar excepciones cuando se produce algún error en el código, también puedes forzar a que se lance una excepción cuando tú consideres. Para esto utilizamos la sentencia raise.

edad = "pablo"
if not type(edad) is int:
  raise TypeError("Sólo se permiten valores enteros")

Conclusiones

En este post hemos aprendido lo que son las excepciones y cómo podemos manejarlas y controlarlas. Espero que te haya gustado y hayas aprendido que es lo importante. Si tienes alguna duda, dejalo en los comentarios.

¡Gracias por pasarte por aquí!