我有一个简单的try和except语句。但是,我想使用记录器异常来记录异常。只有一行代码用于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")
答案 0 :(得分:1)
只有在两个代码块之间发生变化的是GeneralError参数。我们在那里提出条件。
try:
do_something()
except Exception as exc:
logger.exception("Exception Raised:")
raise GeneralError(exc if isinstance(exc, CustomBaseExecption) else "Unknown Error")