try print exceptions example error catch all python python-3.x try-except

exceptions - try except python 3 print error



Python 3 try-excepto todos con error (2)

Sí, puedes atrapar todos los errores así:

try: print(555) except Exception as e: print("type error: " + str(e))

Para el seguimiento de la pila por lo general uso el módulo de rastreo:

import traceback try: print(555) except Exception as e: print("type error: " + str(e)) print(traceback.format_exc())

Esta pregunta ya tiene una respuesta aquí:

¿Es posible hacer un intento, excepto capturar todo lo que aún muestre el error sin detectar todas las excepciones posibles? Tengo un caso en el que las excepciones sucederán una vez al día cada pocos días en un script que se ejecute 24/7. No puedo dejar que el script muera, pero tampoco importan, ya que se vuelve a intentar independientemente mientras lo intente, excepto todo. Por lo tanto, mientras busco las últimas raras excepciones, quiero registrarlas en un archivo para futuras depuraciones.

ejemplo:

try: print(555) except: print("type error: "+ str(the_error))

¿Alguna forma de reemplazar the_error con una traza de pila o algo similar?


Tu puedes hacer:

try: print(555) except Exception as err: print("Erro {}".format(err))

O usar aumentar

Doc''s son siempre tu amigo

Consejo: Evite usar "excepto:"

Usa algo mas descriptivo como

... except (ValueErro, KeyError):

A menos que su código esté bien probado, no podrá descubrir todos los errores.