Patrones de diseño de Python: manejo de excepciones

El manejo de excepciones también es un criterio principal de los patrones de diseño. Una excepción es un error que ocurre durante la ejecución de un programa. Cuando ocurre un error en particular, es importante generar una excepción. Esto ayuda a frenar los bloqueos del programa.

¿Por qué utilizar excepciones?

Las excepciones son formas convenientes de manejar errores y condiciones especiales en un programa. Cuando un usuario piensa que el código especificado puede producir un error, es importante utilizar el manejo de excepciones.

Ejemplo: división por cero

import sys

randomList = ['a', 0, 2]

for entry in randomList:
   try:
      print("The entry is", entry)
      r = 1/int(entry)
      break
   except:
      print("Oops!",sys.exc_info()[0],"occured.")
      print("Next entry.")
      print()
print("The reciprocal of",entry,"is",r)

Salida

El programa anterior genera la siguiente salida:

Generación de excepciones

En la programación de Python específicamente, se generan excepciones cuando se produce el error de código correspondiente en tiempo de ejecución. Esto se puede levantar con fuerza utilizando el“raise” palabra clave.

Sintaxis

raise KeyboardInterrupt
Traceback (most recent call last):
...
KeyboardInterrupt