Nik*_*o P 2 python exception-handling
我知道这是一个奇怪的问题,可能没有答案.在捕获异常并执行except块之后,我正在尝试执行try块的其余部分.
例:
[...]
try:
do.this()
do.that()
[...]
except:
foo.bar()
[...]
Run Code Online (Sandbox Code Playgroud)
do.this()提出由管理的异常foo.bar(),然后我想执行代码do.that().我知道没有GOTO声明,但也许某种黑客或解决方法!
谢谢!
一个try... except...块捕获一个例外.这就是它的用途.它执行try中的代码,如果引发异常,则在except中处理它.你不能在try中引发多个异常.
这是故意的:构造的重点是您需要明确地处理发生的异常.回到结束时try违反了这一点,因为那时except语句处理了不止一件事.
你应该做:
try:
do.this()
except FailError:
clean.up()
try:
do.that()
except FailError:
clean.up()
Run Code Online (Sandbox Code Playgroud)
这样你提出的任何异常都会被明确处理.
| 归档时间: |
|
| 查看次数: |
2677 次 |
| 最近记录: |