python的异常处理流程

本文通过三个实例详细介绍了Python中try-except-else-finally结构的使用方法,展示了不同情况下异常处理分支的执行流程。

python里面使用try-except-else-finally来处理异常,流程是:先处理try内的部分,有异常则进入except分支,否则进入else分支,但不管有无异常肯定会进入finally分支。这里结合以前java处理异常的流程,写了几个例子,做一个总结:

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#test 1
def main():
    try:
        print "In try block"
        raise "exception"
    except:
        print "In exception block"
    else:
        print "in else block"
    finally:
        print "In finally block"

if __name__ == "__main__":
    main()


输出:

In try block

In exception block

In finally block

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#test 2
def main():
    try:
        print "In try block"
    except:
        print "In exception block"
    else:
        print "in else block"
    finally:
        print "In finally block"



if __name__ == "__main__":
    main()


输出:

In try block
in else block
In finally block

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#test 3
def main():
    try:
        print "In try block"
        return
    except:
        print "In exception block"
    else:
        print "in else block"
    finally:
        print "In finally block"


if __name__ == "__main__":
    main()


输出: 

In try block
In finally block

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

注意: 在情况3中,else分支的语句是不被执行的!!


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值