try:
12/0 #(1)
print "I'm pass" #(2)
except Exception, e:
print e
# how can i go back to (2)
当在(1)捕获异常后怎么返回去继续执行(2)
更确切的说应该是这样的场景
try:
open("file1.txt")
open("file2.txt")
open("file3.txt")
except Exception, e:
print e
比如file1不存在,我希望能打印erro,但能继续去open file2 而不是跳出
python怎么在异常处理后继续顺序执行?
答案:2 悬赏:70
解决时间 2021-02-04 04:17
- 提问者网友:白越
- 2021-02-03 19:25
最佳答案
- 二级知识专家网友:一身浪痞味
- 2021-02-03 21:03
放在try块内的语句是可能产生异常的代码,捕获异常本身就是防止程序中可能出现的错误,必须要顺序执行的代码不放在try块内就行了
try:
12/0
except Exception,e
print e
finally:
print "I'm pass"
或者为try except语句加上finally块,无论是否出现异常都会执行finally中的语句
try:
12/0
except Exception,e
print e
finally:
print "I'm pass"
或者为try except语句加上finally块,无论是否出现异常都会执行finally中的语句
全部回答
- 1楼网友:一场云烟
- 2021-02-03 22:31
你说呢...
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯