我是靠谱客的博主 舒适柠檬,这篇文章主要介绍python异常捕获_在Python中记录未捕获的异常,现在分享给大家,希望可以做个参考。

这是一个完整的小示例,其中还包括其他一些技巧:

import sys

import logging

logger = logging.getLogger(__name__)

handler = logging.StreamHandler(stream=sys.stdout)

logger.addHandler(handler)

def handle_exception(exc_type, exc_value, exc_traceback):

if issubclass(exc_type, KeyboardInterrupt):

sys.__excepthook__(exc_type, exc_value, exc_traceback)

return

logger.error("Uncaught exception", exc_info=(exc_type, exc_value, exc_traceback))

sys.excepthook = handle_exception

if __name__ == "__main__":

raise RuntimeError("Test unhandled")

忽略KeyboardInterrupt,以便控制台python程序可以使用Ctrl + C退出。

完全依靠python的日志记录模块来格式化异常。

将自定义记录器与示例处理程序一起使用。这将未处理的异常更改为转到stdout而不是stderr,但是您可以将具有相同样式的各种处理程序添加到logger对象。

最后

以上就是舒适柠檬最近收集整理的关于python异常捕获_在Python中记录未捕获的异常的全部内容,更多相关python异常捕获_在Python中记录未捕获内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(138)

评论列表共有 0 条评论

立即
投稿
返回
顶部