Capture et impression des traces d'exceptions Python sans interruption du programme
Dans cette question de programmation, nous explorons la nécessité de capturer et de consigner les exceptions pendant l'exécution du programme sans interrompre le déroulement du programme. Notre objectif est d'imprimer le traçage complet des exceptions, y compris le nom de l'exception, les détails et les informations sur la pile.
La solution fournie exploite la fonction traceback.format_exc() de Python. Cette fonction produit une représentation sous forme de chaîne informative du traçage. Voici un exemple qui démontre son utilisation :
import traceback def do_stuff(): raise Exception("test exception") try: do_stuff() except Exception: print(traceback.format_exc())
Ce code, une fois exécuté, imprime le résultat suivant :
Traceback (most recent call last): File "<module>", line 9, in <module> do_stuff() File "<module>", line 5, in do_stuff raise Exception("test exception") Exception: test exception
En intégrant traceback.format_exc(), nous pouvons facilement capturer et imprimer les traces d'exceptions sans arrêter ni quitter le programme. Ceci est particulièrement utile à des fins de journalisation et de débogage, fournissant des informations détaillées sur l'origine de l'exception.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!