我知道我对这件事并不清楚,但我在标题中不能更具体。请考虑以下代码:
try:
print "Try this out"
a = int("Blah blah")
except:
print "I got the exception"
此代码的输出为 -
Try this out
I got the exception
我希望python做的是检查它是否可能首先在try:block中引发异常然后执行它。否则,只需执行except:block。如果不嵌套多个try-except块,是否可以做这样的事情。
答案 0 :(得分:0)
不,它不可能,因为您在执行期间遇到异常。但你可以这样做:
try:
a = int("Blah blah")
print "Try this out"
except:
print "I got the exception"
答案 1 :(得分:0)
您的try语句打印出来,因为打印时没有错误,但是一旦它尝试执行a
,就会收到错误,因此执行except
。
尝试这种方式正确捕获异常:
try:
a = int("Blah blah")
print ("Try this out")
except:
print ("I got the exception")