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遍历类中所有成员的方法
Mar 18 Python
python 写入csv乱码问题解决方法
Oct 23 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
python实现简单加密解密机制
Mar 19 Python
python的几种矩阵相乘的公式详解
Jul 10 Python
Python3 翻转二叉树的实现
Sep 30 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 Python
python中最小二乘法详细讲解
Feb 19 Python
Django migrate报错的解决方案
May 20 Python
利用Pycharm连接服务器的全过程记录
Jul 01 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_sum与array_product函数)
2016/04/01 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
javascript GUID生成器实现代码
2009/10/31 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
浅谈JavaScript字符串拼接
2015/06/25 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
vue-cli的eslint相关用法
2017/09/29 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
Python3常用内置方法代码实例
2019/11/18 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
HTML5新标签兼容——> 的两种方法
2018/09/12 HTML / CSS
留学推荐信中文范文三篇
2014/01/25 职场文书
护士个人年终总结
2015/02/13 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
2015年国庆节寄语
2015/08/17 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android