我想知道在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
但我想知道是否有更短的路。
答案 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块中进行错误处理。