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的urllib库提交WEB表单
Feb 24 Python
python控制台英汉汉英电子词典
Apr 23 Python
python实现挑选出来100以内的质数
Mar 24 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
Python中动态获取对象的属性和方法的教程
Apr 09 Python
Python代码调试的几种方法总结
Apr 15 Python
Python编程中实现迭代器的一些技巧小结
Jun 21 Python
Python 2与Python 3版本和编码的对比
Feb 14 Python
Flask模拟实现CSRF攻击的方法
Jul 24 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
django 读取图片到页面实例
Mar 27 Python
python三引号如何输入
Jul 06 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中使用BigMap实例
2015/03/30 PHP
php接口技术实例详解
2016/12/07 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python实现倒计时的示例
2014/02/14 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
python验证码识别实例代码
2018/02/03 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
优秀员工评语
2014/02/10 职场文书
计划生育标语
2014/06/23 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
避暑山庄导游词
2015/02/04 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
Redis唯一ID生成器的实现
2022/07/07 Redis