记录自定义异常Python

时间:2016-01-15 13:20:16

标签: python

我有一个简单的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")

1 个答案:

答案 0 :(得分:1)

只有在两个代码块之间发生变化的是GeneralError参数。我们在那里提出条件。

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