国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中處理unchecked未捕獲異常實例

2020-02-23 06:18:48
字體:
來源:轉載
供稿:網友

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的日志管理模塊輸出格式化的異常信息.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清涧县| 环江| 蚌埠市| 金塔县| 奈曼旗| 忻州市| 晋宁县| 微博| 保山市| 新绛县| 抚松县| 裕民县| 津南区| 甘孜| 教育| 安乡县| 佛山市| 瑞金市| 龙江县| 吴堡县| 巴林右旗| 楚雄市| 泗水县| 英吉沙县| 萝北县| 海城市| 永康市| 兴化市| 赤城县| 安庆市| 石景山区| 广水市| 景洪市| 哈尔滨市| 临武县| 丹棱县| 平谷区| 广灵县| 南陵县| 安达市| 克山县|