异常
异常意味着出现错误,并且会中断程序的正常控制流。
引发异常
raise Exception([value]) # Exception为异常类型,而value是一个指定异常相关细节的可选值
捕捉异常
使用try和except可以捕捉异常
try:
f = open('foo')
except IOError as e:
statement
当出现异常时,解释器会停止执行try代码中的语句,寻找可匹配该异常的except语句,如果找到,控制权就会传递给except代码块之后的第一条语句。详见python参考手册
使用多条except语句也是可以的
也可以用except—pass忽略异常
在捕捉错误时,注意给用户返回正确的异常信息
try:
do sth
except:
error_log.write('An error occurred\n')
try语句也支持else字句,它必须跟在最后一个字句的后边。如果try代码没有发生异常,就会执行else子句中的代码。
try:
f = open('foo' , 'r')
except IOError as e:
error_log.write('Unable to open foo : %s\n' % e) #只可键入一行的代码
else:
data=f.read()
f.close()

浙公网安备 33010602011771号