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

作者:junjie 时间:2022-08-03 23:49:54 

Talk Is Cheap

和Java一样,python也提供了对于checked exception和unchecked exception. 对于checked exception,我们通常使用try except可以显示解决,对于unchecked 异常,其实也是提供回调或者是钩子来帮助我们处理的,我们可以在钩子里面记录崩溃栈追踪或者发送崩溃数据.

下面代码可以实现python unchecked exception回调,并输出日志信息.

Show Me The Code


#!/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")

相关解释

1.上述忽略处理终端下键盘按Ctrl + C 终止异常.
2.上述使用python的日志管理模块输出格式化的异常信息.

标签:Python,unchecked,未捕获异常
0
投稿

猜你喜欢

  • 分析与比较五种MySQL数据库可靠性方案

    2009-07-30 08:25:00
  • 如何使用Python Matplotlib绘制条形图

    2023-09-21 04:41:46
  • Go语言框架快速集成限流中间件详解

    2023-08-26 11:44:39
  • Oracle如何直接运行OS命令(下)第1/2页

    2010-07-30 13:26:00
  • 仿DW的图形菜单 DIV+CSS

    2007-08-14 10:07:00
  • Django显示可视化图表的实践

    2023-04-13 02:42:38
  • Python数据存储之 h5py详解

    2023-09-18 00:04:48
  • SQL Server2000的安全策略

    2007-08-06 17:14:00
  • 基于Python模拟浏览器发送http请求

    2023-01-11 22:22:05
  • Python在for循环中更改list值的方法【推荐】

    2023-03-05 07:14:28
  • Python assert断言声明,遇到错误则立即返回问题

    2022-05-10 13:38:50
  • Python生成随机验证码的两种方法

    2022-06-27 02:39:56
  • pytorch超详细安装教程之Anaconda、PyTorch和PyCharm全套安装流程

    2023-12-23 15:27:50
  • 基于Python+Pygame实现变异狗大战游戏

    2021-04-19 09:46:45
  • python基础面试题整理

    2023-11-03 02:09:45
  • TFRecord文件查看包含的所有Features代码

    2023-07-26 15:45:08
  • 图文详解如何在WordPress中嵌入iFrame

    2023-06-12 23:58:02
  • Python3实现计算两个数组的交集算法示例

    2021-06-03 00:21:19
  • Python的Flask站点中集成xhEditor文本编辑器的教程

    2023-04-05 00:41:06
  • python global关键字的用法详解

    2023-12-30 03:32:02
  • asp之家 网络编程 m.aspxhome.com