如果try语句在python中成功运行代码

时间:2010-05-08 01:22:10

标签: python error-handling try-catch

我想知道在python中是否有一种简单的方法来运行代码,如果try语句成功而不是在try语句本身。这是其他或最终的命令(我不明白他们的文档)?我知道我可以使用这样的代码:

successful = False
try:
    #code that might fail
    successful = True
except:
    #error handling if code failed
if successful:
    #code to run if try was successful that isn't part of try

但我想知道是否有更短的路。

3 个答案:

答案 0 :(得分:39)

你想要“别人”:

for i in [0, 1]:
    try:
        print '10 / %i: ' % i, 10 / i
    except:
        print 'Uh-Oh'
    else:
        print 'Yay!'

答案 1 :(得分:13)

您正在寻找else关键字:

try:
    #code that might fail
except SomeException:
    #error handling if code failed
else:
    # do this if no exception occured

答案 2 :(得分:-3)

你的try块应该是你想要执行的代码,而你的例外应该是杀死程序。我需要更好地理解你的对象,以便给出更好的答案。

在OO编程中,你想要“告诉,不要问”,所以保留try块中应该发生的所有逻辑,然后在except块中进行错误处理。