簡體   English   中英

記錄自定義異常Python

[英]Logging custom exceptions Python

我有一個簡單的嘗試,除了聲明。 但是我想使用記錄器異常來記錄異常。 最好只為logger.exception編寫一行代碼的最佳方法是什么。 在異常基類中?

try:
    do_something()
except CustomBaseExecption, exc:
    logger.exception("Exception Raised:")
    raise GeneralError(exc)
except Exception as exc:
    logger.exception("Exception Raised:")
    raise GeneralError("Unknown Error")

兩個代碼塊之間唯一改變的是GeneralError參數。 讓我們在這里放一個條件

try:
    do_something()
except Exception as exc:
    logger.exception("Exception Raised:")
    raise GeneralError(exc if isinstance(exc, CustomBaseExecption) else "Unknown Error")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM