【发布时间】:2014-12-11 06:22:13
【问题描述】:
我做了一个自定义异常,所以我的问题是我是否应该在错误被引发之前记录它。
class MyException(Exception):
pass
if not someList:
# do I need to log here
logger.error("something went wrong")
raise MyException("Something wrong.")
【问题讨论】:
-
看你的意图,没有好的绝对回应。你在编码异常处理吗?如果是,您可能希望在处理异常的处理程序级别记录,如果不是,异常跟踪将包含对引发异常的点的引用,以允许您跟踪失败。无论如何,在任何情况下,都要注意在异常消息中提供一个良好而完整的错误描述。
-
但我仍在等待一个完美的答案,也许还有更多的解释。