python异常处理机制
来源:互联网 发布:手机号查姓名软件 编辑:程序博客网 时间:2024/05/23 14:23
1.try…except
s = 'Hello girl!'
try:
print s[100]
except IndexError:
print 'error...'
print 'continue'
程序执行到第2句时发现try语句,进入try语句块执行,发生异常,回到try语句层,寻找后面是否有except语句。找到except语句后,会调用这个自定义的异常处理器。except将异常处理完毕后,程序继续往下执行。这种情况下,最后两个print语句都会执行。
except后面也可以为空,表示捕获任何类型的异常。
2.try…finallys = 'Hello girl!'
try:
print s[100]
finally:
print 'error...'
print 'continue'
finally语句表示,无论异常发生与否,finally中的语句都要执行。但是,由于没有except处理器,finally执行完毕后程序便中断。这种情况下,倒第2个print会执行,到第1个不会执行。如果try语句中没有异常,三个print都会执行。
3.with…as
with open('nothing.txt','r') as f:
f.read()
print 2/0
print 'continue'
我们平时在使用类似文件的流对象时,使用完毕后要调用close方法关闭,很麻烦。这里with…as语句提供了一个非常方便的替代方法:open打开文件后将返回的文件流对象赋值给f,然后在with语句块中使用。with语句块完毕之后,会隐藏地自动关闭文件。
如果with语句或语句块中发生异常,会调用默认的异常处理器处理,但文件还是会正常关闭。
这种情况下,会抛出异常,最后的print不执行。
4.assert
assert False,'error...'
print 'continue'
这个语句,先判断assert后面紧跟的语句是True还是False,如果是True则继续执行print,如果是False则中断程序,调用默认的异常处理器,同时输出assert语句逗号后面的提示信息。本例情况下,程序中断,提示error,后面的print不执行。
- Python-异常处理机制
- Python异常处理机制
- Python异常处理机制
- Python异常处理机制
- python异常处理机制
- Python异常处理机制
- python的异常处理机制
- Python的异常处理机制
- Python的异常处理机制
- 20130714-Python异常处理机制
- python -异常处理机制1
- Python中异常处理机制
- python的异常处理机制
- Python的异常处理机制
- Python 之 异常处理机制
- python的异常处理机制
- Python - Python的异常处理机制
- python(异常处理机制,学习笔记摘要)
- 基本的命令行
- mysql如何在sql语句中用php变量
- 无意中才知道智能手机感器还真的不少
- Cookie基础
- PHP使用3种方法实现数据采集
- python异常处理机制
- Idea @Override is not allowed when implementing interface method
- 精选30道Java笔试题解答
- springmvc 结合使用mybatis 的问题汇总
- android studio 导入一个已有的android studio project作为lib使用
- viewpager+circilepageindicator
- libevent使用例子,从简单到复杂
- TCP 和 UDP 在socket编程中的区别
- 前端常见的一些正则表达式(一定范围内数字、小数位数、手机号、中英文名字包含少数名族)