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
  • asp之家 网络编程 m.aspxhome.com