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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
python的常见命令注入威胁
Feb 18 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
Jan 21 Python
Python3计算三角形的面积代码
Dec 18 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
python列表切片和嵌套列表取值操作详解
Feb 27 Python
TensorFLow 数学运算的示例代码
Apr 21 Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 Python
Django集成富文本编辑器summernote的实现步骤
May 31 Python
Python快速实现一键抠图功能的全过程
Jun 29 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
玩转虚拟域名◎+ .
2006/10/09 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
怎么清空javascript数组
2013/05/11 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
Python自动生产表情包
2017/03/17 Python
Python正则表达式经典入门教程
2017/05/22 Python
python机器学习之神经网络(三)
2017/12/20 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
新教师培训方案
2014/06/08 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
英文导游词
2015/02/13 职场文书
2015年化验员工作总结
2015/04/10 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
goland设置颜色和字体的操作
2021/05/05 Golang
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python