[英]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.