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 相关文章推荐
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
python在控制台输出进度条的方法
Jun 20 Python
详解Python的Django框架中的模版继承
Jul 16 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python中的random.uniform()函数教程与实例解析
Mar 02 Python
Python数据报表之Excel操作模块用法分析
Mar 11 Python
Django框架视图函数设计示例
Jul 29 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
python实现XML解析的方法解析
Nov 16 Python
python中执行smtplib失败的处理方法
Jul 01 Python
python基本算法之实现归并排序(Merge sort)
Sep 01 Python
Python包资源下载路径报404解决方案
Nov 05 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
php数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
Jquery性能优化详解
2014/05/15 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
python 执行文件时额外参数获取的实例
2018/12/18 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
python实现拼接图片
2020/03/23 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
酒店服务实习自我鉴定
2013/09/22 职场文书
毕业生个人求职的自我评价
2013/10/28 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
农村文化建设标语
2014/10/07 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
出纳岗位职责
2015/01/31 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
使用 Apache 反向代理的设置技巧
2022/01/18 Servers
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL