一个程序要保持稳定运行必需要有异常处理,本文将简单介绍Python中的try…except..异常处理语句的使用。
该种异常处理语法的规则是:python
演示try…except语句捕获IOError异常markdown
try:
file("hello.txt", "r") #若是文件不存在,引起异常
print "读文件"
except IOError: #捕获IO异常
print "文件不存在"
except: #其它异常
print "程序异常"
try…finally的使用方法
try…except后还能够添加一个finally子句。不管异常是否发生,finally子句都会被执行。全部的finally子句一般用于关闭因异常而不能释放的系统资源。spa
try:
f = open("hello.txt", "r")
try:
print f.read(5)
except:
print "读文件异常"
finally:
print "释放资源"
f.close()
except IOError:
print "文件不存在"
使用raise抛出异常
当程序出现错误,python会自动引起异常,也能够经过raise显示地引起异常。一旦执行了raise语句,raise后面的语句将不能执行。code
try:
s = None
if s is None:
print "s 是空对象"
raise NameError #若是引起NameError异常,后面的代码将不能执行
print len(s)
except TypeError:
print "空对象没有长度"
python异常处理还有不少内容,欢迎补充提出。对象
版权声明:本文为博主原创文章,未经博主容许不得转载。资源