python 中的异常捕捉机制 try,except,finally

本文介绍了Python中的异常捕捉机制,重点讲解了try...except...finally的用法。当try块中发生异常时,except块将执行处理异常的代码,finally块则确保无论是否发生异常,都会执行的清理操作。通过示例代码,展示了在不同情况下finally块的执行情况。
摘要由CSDN通过智能技术生成

try, except, finally是Python中的异常捕捉机制,通常的用法就是try..except...结合起来用,程序捕捉try语句块中的异常,如果发现异常就把异常交给except中的语句块进行处理,也就是执行except中的语句,这里except也可以结合if...else一起使用。

当然,try...except也可以结合finally使用。则将finally放在最后,finally语句块的内容通常是做一些后事的处理,比如资源释放什么的,并且finally语句块是无论如何都要执行的,即使在前面的try和except语句块中出现了return,都现将finally语句执行完再去执行前面的return语句。下面看一个简单的例子:

try.py

def tryTest():
    try:
        den = input("input a number:")
        x = 1.0/int(den)
        print x
        return 1
    except Exception, e:
        print e
        return 0
    finally:
        print "this is a finally test"
 
result = tryTest()
print result
 


执行try.py

当输入为1时,程序没有捕捉到异常,则返回值为1,但是在返回之前会执行finally的语句块,也即是打印“this is a finally test”这句话,如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值