源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Python中处理unchecked未捕获异常实例

  • 时间:2021-10-19 01:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python中处理unchecked未捕获异常实例
[b]Talk Is Cheap[/b] 和Java一样,python也提供了对于checked exception和unchecked exception. 对于checked exception,我们通常使用try except可以显示解决,对于unchecked 异常,其实也是提供回调或者是钩子来帮助我们处理的,我们可以在钩子里面记录崩溃栈追踪或者发送崩溃数据. 下面代码可以实现python unchecked exception回调,并输出日志信息. [b]Show Me The Code[/b]
[u]复制代码[/u] 代码如下:
#!/usr/bin/env python # coding=utf-8 import os, 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 Exception")
[b]相关解释[/b] 1.上述忽略处理终端下键盘按Ctrl + C 终止异常. 2.上述使用python的日志管理模块输出格式化的异常信息.
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部