【发布时间】:2020-09-23 04:06:09
【问题描述】:
以下代码有两个 try/except 块。如果内部代码失败,它会引发异常,但之后仍会继续下一个代码。是否有可能一进入except块就从所有块中打破?
try:
try:
print(a)
except:
print('Inner')
# should break from here and exit the script
print(k)
except Exception as e:
print('Outer')
上面的代码打印了Inner,但也因为没有定义k而抛出了一个异常。 Outer 也不应该被打印出来。
【问题讨论】:
-
它打印的是内部外部,你的意思是什么?
-
@E.Serra 添加了评论
-
我不太确定你想做什么。假设你想跳转到外部的 except 块,你可以简单地在内部的 except 中写“引发异常”
-
在
print('Inner')行之后放置exit(0)是否如您所愿? -
应该从这里中断并退出脚本 - 然后只需执行
sys.exit()
标签: python try-except