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基于Tkinter的HelloWorld入门实例
Jun 17 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
Python解析Excle文件中的数据方法
Oct 23 Python
对python产生随机的二维数组实例详解
Dec 13 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
基于python if 判断选择结构的实例详解
May 06 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 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
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
pycharm远程调试openstack代码
2017/11/21 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
基于python实现把图片转换成素描
2019/11/13 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
施工人员岗位职责
2013/12/12 职场文书
外语系毕业生自荐信范文
2013/12/16 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
单位工作证明书格式
2014/10/04 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
初二物理教学反思
2016/02/19 职场文书