使用场景
自定义 exceptionhook
,当程序遇到错误后,可以发送钉钉消息、发送邮件等等,把错误日志等重要的信息直接发出来,就不用去服务器上看错误日志了,这样简单直接省事。
使用示例
import sys
def exception_hook(exc_type, exc_value, exc_traceback):
# 自定义的异常处理逻辑
print(f"Type: {exc_type}")
print(f"Value: {exc_value}")
print(f"Traceback: {exc_traceback}")
# 调用原始的 excepthook
sys.__excepthook__(exc_type, exc_value, exc_traceback)
# 自定义异常处理函数
sys.excepthook = exception_hook
# 引发一个异常
def divide_by_zero():
return 1 / 0
divide_by_zero()