Python学习17:异常处理(二)

来源:互联网 发布:java 代理模式详解 编辑:程序博客网 时间:2024/05/21 21:34

  在不管捕捉到异常是什么,无论错误是不是发生,这些代码必须运行,比如文件关闭,释放锁,把数据库连接返还给连接池等,这时候会用到 tr ... finally...

 

#FileName : except2.py#输入time模块,并充命名为timport time as t#执行trytry:    #打开文件    with open('qurlinfo.h') as fp:        #按行读取文件内容        for line in fp:            print(line)            #休息1秒            t.sleep(1)#捕获异常,并处理异常except IOError:    print('异常处理:文件打开失败')#总是执行finallyfinally:    print('关闭文件句柄')    #文件可能打开失败,所以文件句柄可能没有定义    try:        #尝试关闭文件        fp.close()    #捕获异常,并处理    except NameError:        print('异常处理:文件句柄fp没有定义,文件可能打开失败')    #总是执行以下    finally:        print('异常处理结束:用到了try嵌套!')


0 0