0

假设我正在用 python 编写一个函数,这个函数要么成功,要么引发异常。

那么我应该使用哪一个:

  1. 返回
  2. 返回真
  3. 没有回报

编辑:

感谢您的回复。在这种情况下,我的意思是问如果 return Value 没有进一步的意义,我还是应该做 areturn True还是什么。

我正在处理的案例是编写 thrift 服务器端函数,我犹豫是使用void还是boolean输入服务 api。

4

3 回答 3

5

看起来return不需要。根据您的描述,调用可能如下所示:

try:
    myfunc()
except MyException:
    ...
else:
    ...

无需分析返回值。

于 2012-11-06T12:37:07.177 回答
2

不要费心返回任何东西,除非你明确指定该函数打算返回一些有用的东西。

这样,如果没有抛出异常,您可以假设一切都成功了,

于 2012-11-06T12:37:15.847 回答
0

如果函数成功或失败,则返回布尔值 True 或 False。

如果它导致错误,则抛出异常。

如果它发生突变,请不要返回。

于 2012-11-06T12:36:23.063 回答