La palabra clave except en Python se usa en los bloques try…except. Define un bloque de código para ejecutar si el bloque de prueba genera un error.
Puede definir diferentes bloques para diferentes tipos de error y bloques para ejecutar si nada salió mal, vea los ejemplos a continuación.
Ejemplo
Si la declaración arroja un error, imprima «Algo salió mal»:
try: x > 3 except: print("Algo fue mal")
Ejemplo
Escriba un mensaje si es un NameError y otro si es un TypeError:
x = "Hola" try: x > 3 except NameError: print("tienes una variable sin definir") except TypeError: print("Estas comparando valores de diferentes tipos")
Ejemplo
Intente ejecutar una declaración que genere un error, pero ninguno de los tipos de error definidos (en este caso, un ZeroDivisionError):
try: x = 1/0 except NameError: print("Tienes una variable sin definir") except TypeError: print("Estas comparando valores de diferente tipo") except: print("Algo fue mal")
Escriba un mensaje si no se generaron errores:
x = 1 try: x > 10 except NameError: print("Tienes una variable que no está definida") except TypeError: print("Estás comparando valores de diferente tipo") else: print("¡El código 'Probar' se ejecutó sin generar ningún error!")