python中的try

转载:https://blog.csdn.net/watkinsong/article/details/27350553

try ... except ... else ... finally 

def exceptTeset():
    try:
        print("doing some work, and maybe exception will be raised")
        raise IndexError('Index error')
        print("IndexError('Index error')")
        #return 1
    except KeyError:
        print("in KeyError except")
        #return 2
    except IndexError:
        print("in IndexError except")
        #return 3
    except ZeroDivisionError:
        print("in ZeroDivisionError")
        #return 4
    else:
        print("no exception")
        #return 5
    finally:
        print("will be excuted anyway.")
        #return 6


if __name__ == "__main__":
    result = exceptTeset()
    print(result)

【注解】:

  • finally中代码无论怎么样都会被执行,即时前面的语句中包含了return关键字。
  • 在try中执行代码,如果不发生异常,在执行else和finally中代码,如果发生异常,则except捕获对应异常,执行处理代码和finally最终代码;
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值