首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果在python中try语句成功,则运行代码

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

Stack Overflow用户
提问于 2010-05-08 09:22:10
回答 3查看 35.3K关注 0票数 40

我想知道在python中,如果try语句成功的话,有没有一种简单的方法来运行代码,而不是try语句本身。else或finally命令就是这样做的吗(我不理解它们的文档)?我知道我可以使用这样的代码:

代码语言:javascript
复制
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

但我想知道有没有更短的方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-08 09:25:12

你想else

代码语言:javascript
复制
for i in [0, 1]:
    try:
        print '10 / %i: ' % i, 10 / i
    except:
        print 'Uh-Oh'
    else:
        print 'Yay!'
票数 72
EN

Stack Overflow用户

发布于 2010-05-08 09:24:58

您正在寻找else关键词:

代码语言:javascript
复制
try:
    #code that might fail
except SomeException:
    #error handling if code failed
else:
    # do this if no exception occured
票数 21
EN

Stack Overflow用户

发布于 2010-05-08 09:26:22

你的try代码块应该是你想要执行的代码,你的except应该杀死这个程序。我需要更好地理解你的对象才能给出更好的答案。

在OO编程中,您希望“告知,不要询问”,因此保留try块中应该发生的所有逻辑,然后在except块中处理错误。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2792568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档