Invocación de excepciones¶
En algunas ocasiones quizá nos interesa llamar un error manualmente, ya que un print común no es muy elegante:
def mi_funcion(algo=None):
if algo is None:
print("Error! No se permite un valor nulo (con un print)")
mi_funcion()
Error! No se permite un valor nulo (con un print)
Instrucción raise¶
Gracias a raise podemos lanzar un error manual pasándole el identificador. Luego simplemente podemos añadir un except para tratar esta excepción que hemos lanzado:
def mi_funcion(algo=None):
try:
if algo is None:
raise ValueError("Error! No se permite un valor nulo")
except ValueError:
print("Error! No se permite un valor nulo (desde la excepción)")
mi_funcion()
Error! No se permite un valor nulo (desde la excepción)
Última edición: 26 de Septiembre de 2018