假设我在python中编写一个函数,这个函数可以是成功的,也可以是异常。
我应该使用哪一个:
编辑:
感谢您的回复。在这种情况下,我的意思是询问返回值是否没有其他意义,我是否还要做return True
或其他事情。
我正在研究的情况是编写thrift服务器端函数,我在服务api中犹豫是否使用void
或boolean
类型。
答案 0 :(得分:5)
看起来不需要return
。根据您的描述,调用可能如下所示:
try:
myfunc()
except MyException:
...
else:
...
无需分析返回值。
答案 1 :(得分:2)
除非你明确指明该函数打算返回一些有用的东西,否则不要回复任何东西。
这样,如果没有抛出异常,你可以假设一切都成功了,
答案 2 :(得分:0)
如果函数成功或失败,则返回布尔值True或False。
如果它导致错误,则抛出异常。
如果它发生了变异,就不会回报。