开发者社区> 问答> 正文

python中try/else从句

python中try/else从句

展开
收起
montos 2020-04-16 20:45:52 625 0
2 条回答
写回答
取消 提交回答
  • 代码改变世界,我们改变代码

    try执行完就执行else,

    但是不建议这样写,可读性差

    2020-05-03 10:33:24
    赞同 展开评论 打赏
  • 我们常常想在没有触发异常的时候执行一些代码。这可以很轻松地通过一个else从句来达到。 有人也许问了:如果你只是想让一些代码在没有触发异常的情况下执行,为啥你不直接把代码放在try里面呢? 回答是,那样的话这段代码中的任意异常都还是会被try捕获,而你并不一定想要那样。 大多数人并不使用else从句,而且坦率地讲我自己也没有大范围使用。这里是个例子:

    try:
        print('I am sure no exception is going to occur!')
    except Exception:
        print('exception')
    else:
        # 这里的代码只会在try语句里没有触发异常时运行,
        # 但是这里的异常将 *不会* 被捕获
        print('This would only run if no exception occurs. And an error here '
              'would NOT be caught.')
    finally:
        print('This would be printed in every case.')
    
    # Output: I am sure no exception is going to occur!
    # This would only run if no exception occurs.
    # This would be printed in every case.
    

    else从句只会在没有异常的情况下执行,而且它会在finally语句之前执行。

    2020-04-16 20:46:28
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载