Python 3 try-excepto todos con error

¿Es posible hacer un bash, 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 stack o algo similar?

Sí puedes atrapar todos los errores así:

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

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

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

Tu puedes hacer:

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

O usar boost

Doc 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 puede resolver todos los errores.