当成功时返回true,否则在python中引发异常,这是一个好的做法吗



假设我有这个函数:

def a ():
try :
b
except Error:
raise Error
return True

只有在成功的情况下才返回true,否则会因引发错误而停止块执行,这被认为是一种良好的做法吗?

将函数和错误处理视为单独的问题。函数应该返回一个对象作为结果(或者自动返回不带return语句的None(,或者执行一些操作而不返回显式结果。避免两者混用。

如果发生了函数代码可以检测到的错误,请在适当的抽象级别提升一个Exception,这样客户端代码就可以将调用封装在try块中,并在需要的情况下正确处理错误情况。

相关内容

最新更新