Python中处理unchecked未捕获异常实例
作者:junjie 时间:2022-08-03 23:49:54
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,未捕获异常
0
投稿
猜你喜欢
golang Gorm与数据库完整性约束详解
2024-01-13 03:34:01
常用一些Javascript判断函数
2024-05-05 09:23:12
Python列表删除所有出现元素的两种方法
2023-03-05 23:24:08
Python的Tornado Web框架深入解析
2021-11-28 03:14:51
Python的Django框架中使用SQLAlchemy操作数据库的教程
2021-10-28 11:41:09
Z-Blog实现摘要图文混排效果的方法
2009-02-23 13:54:00
Python利用Xpath选择器爬取京东网商品信息
2021-05-18 09:08:41
二十八法优化SQL Server数据库查询
2010-07-02 20:56:00
浅谈python已知元素,获取元素索引(numpy,pandas)
2023-08-04 16:01:00
不知道这5种下划线的含义,你就不算真的会Python!
2021-02-03 14:38:26
深入分析在Python模块顶层运行的代码引起的一个Bug
2021-06-29 01:26:29
MYSQL中取得最后一条记录
2010-03-09 16:08:00
Python通过kerberos安全认证操作kafka方式
2022-12-23 21:39:49
css3弹性盒模型
2010-05-10 20:47:00
python中对开区间和闭区间的理解
2022-02-09 17:47:29
PHP高级编程实例:编写守护进程
2023-10-27 02:03:22
Python中tqdm的使用和例子
2022-05-31 23:59:32
轻松掌握执行一个安全的SQL Server安装
2009-01-13 14:03:00
有时应该告诉我,但有时不应该告诉我
2009-03-19 13:40:00
Python django框架 web端视频加密的实例详解
2022-08-10 06:05:04