xxxxxxxxxx
import sys
import traceback
try:
# codice che solleva un'eccezione
raise ValueError("Errore generico")
except:
# ottieni le informazioni sull'eccezione
exc_type, exc_value, exc_traceback = sys.exc_info()
# ottieni il nome del file dell'ultima riga della traccia dell'eccezione
file_name = traceback.extract_tb(exc_traceback)[-1][0]
print(f"L'errore è stato generato nel file '{file_name}'")
xxxxxxxxxx
import traceback
try:
do_stuff()
except Exception as err:
print(err, traceback.format_exc())
xxxxxxxxxx
import traceback
try:
raise TypeError("Oups!")
except Exception, err:
try:
raise TypeError("Again !?!")
except:
pass
traceback.print_exc()