国产探花免费观看_亚洲丰满少妇自慰呻吟_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的日志管理模塊輸出格式化的異常信息.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南雄市| 华池县| 汕头市| 游戏| 宜宾市| 商水县| 门源| 沧州市| 清河县| 长武县| 宣汉县| 乳山市| 华池县| 正蓝旗| 松滋市| 确山县| 昭平县| 红桥区| 德州市| 马龙县| 濮阳县| 中江县| 大悟县| 阳高县| 连南| 张掖市| 潮安县| 太康县| 武威市| 治县。| 乌审旗| 秀山| 招远市| 洛浦县| 肥乡县| 虎林市| 二连浩特市| 太仓市| 呼图壁县| 清水河县| 共和县|