我有两个目标与此try
/except
声明。如何返回值并引发异常
- 如果没有问题发生,则需要
return
值为1,如果发生任何问题,则需要为0。 - 它需要引发异常并结束脚本。
我的return
值正在工作。我也有SystemExit()
工作。但是在一起,他们没有工作。
我的Python脚本(这是相关的):
except IOError:
value_to_return = 0
return value_to_return
raise SystemExit("FOOBAR")
据此,完全忽略了raise SystemExit("FOOBAR")
线。我如何去获取返回的值,仍然raise SystemExit("FOOBAR")
?这对某些人来说可能是初级的,但我实际上遇到了相当多的困难。
如果提高SystemExit,实际上想你的脚本结束,应该在哪里返回值去(脚本结束后,所有的)?或者你想先捕捉异常,返回,做一些错误处理,然后退出? – Nabla
如果你回来,加薪不会发生。无论如何你都无法做到!选择你想要的,退出或返回。 –
只是猜测,但你可能需要返回0,并有*调用者*提高'SystemExit'。在相同的功能中无法实现这两种功能。 – roippi