手机
当前位置:查字典教程网 >脚本专栏 >python >Python中处理unchecked未捕获异常实例
Python中处理unchecked未捕获异常实例
摘要:TalkIsCheap和Java一样,python也提供了对于checkedexception和uncheckedexception.对于c...

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中处理unchecked未捕获异常实例】相关文章:

Python的ORM框架SQLObject入门实例

python装饰器使用方法实例

Python设计模式之单例模式实例

基于Python实现的扫雷游戏实例代码

python二分法实现实例

在python中的socket模块使用代理实例

Python获取apk文件URL地址实例

python中cPickle用法例子分享

Python中使用 Selenium 实现网页截图实例

python处理json数据中的中文

精品推荐
分类导航