已复制
全屏展示
复制代码

Python全局自定义异常处理

· 1 min read

使用场景

自定义 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()
🔗

文章推荐