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