Python中可以使用try/except捕获异常,并使用traceback模块获取异常的trackback信息。如果要抑制异常的trackback信息,可以使用try/except块中的exc_info()方法来获取异常信息,然后将其作为参数传递给另一个函数,如下所示:
import traceback
try:
# some code that may raise an exception
except Exception as e:
# suppress trackback and log the error message
tb = traceback.format_exception(type(e), e, None)
log_error(''.join(tb))
在这个例子中,如果try块中的代码引发异常,那么except块中的代码将使用traceback模块捕获异常的trackback信息,并将其传递给log_error()函数进行记录。log_error()函数可以是任何可以接收traceback信息的函数,例如发送电子邮件、记录到文件或向日志服务器发送信息。