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中使用PIL库实现图片高斯模糊实例
Feb 08 Python
Python中return语句用法实例分析
Aug 04 Python
Python中的__slots__示例详解
Jul 06 Python
详解如何用OpenCV + Python 实现人脸识别
Oct 20 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
Python实现图片转字符画的代码实例
Feb 22 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
Flask 上传自定义头像的实例详解
Jan 09 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
Python装饰器结合递归原理解析
Jul 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
Jquery选择子控件"大于号"和" "区别介绍及使用示例
2013/06/25 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python中partial()基础用法说明
2018/12/30 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
求职自我推荐信
2014/06/25 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
还款承诺书范本
2015/01/20 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
python爬取某网站原图作为壁纸
2021/06/02 Python
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
Java实现二分搜索树的示例代码
2022/03/17 Java/Android