我做了一个自定义异常,所以我的问题是我应该在引发错误之前记录它。
class MyException(Exception):
pass
if not someList:
# do I need to log here
logger.error("something went wrong")
raise MyException("Something wrong.")
答案 0 :(得分:0)
请在 where to log errors - where i throw or where i catch 上查看这个基于意见的问题。它适用于任何语言的异常/错误处理。
一般来说,我们的想法是只记录一次错误 -
在这种情况下,它取决于您是在某处捕获异常还是直接抛出异常。
您可以看到上述问题已经结束,并注明它是基于意见的。因此,除了严格的约定之外,它更符合您的意见和用例。