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


Posted in Python onJanuary 17, 2015

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 相关文章推荐
python连接oracle数据库实例
Oct 17 Python
Python实现的数据结构与算法之双端队列详解
Apr 22 Python
python提取字典key列表的方法
Jul 11 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
python实现画圆功能
Jan 25 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
Python类的继承用法示例
Jan 31 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
Python如何实现远程方法调用
Aug 07 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 Python
Python实现过滤单个Android程序日志脚本分享
Jan 16 #Python
Python中的对象,方法,类,实例,函数用法分析
Jan 15 #Python
Python转换HTML到Text纯文本的方法
Jan 15 #Python
python中os操作文件及文件路径实例汇总
Jan 15 #Python
python私有属性和方法实例分析
Jan 15 #Python
python实现堆栈与队列的方法
Jan 15 #Python
python多线程用法实例详解
Jan 15 #Python
You might like
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
chrome原生方法之数组
2011/11/30 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
easyui validatebox验证
2016/04/29 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
python处理中文编码和判断编码示例
2014/02/26 Python
python实现中文分词FMM算法实例
2015/07/10 Python
python Pygame的具体使用讲解
2017/11/03 Python
Python I/O与进程的详细讲解
2019/03/08 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
python中使用np.delete()的实例方法
2021/02/01 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
公司员工的自我评价范例
2013/11/01 职场文书
总裁秘书岗位职责
2013/12/04 职场文书
文明学生标兵事迹
2014/01/21 职场文书
求职信需要的五点内容
2014/02/01 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
疾病证明书
2015/06/19 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
详解CSS3浏览器兼容
2022/12/24 HTML / CSS