Python:在尝试查找异常之前进行伪尝试

时间:2016-11-29 16:40:40

标签: python python-2.7 exception-handling

我知道我对这件事并不清楚,但我在标题中不能更具体。请考虑以下代码:

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块,是否可以做这样的事情。

2 个答案:

答案 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")