try语句用于捕获异常
try必须带有一个except或finally子句,或者两个都带。其中几个子句的顺序必须是:try–except–else–finally,其中else和finally是可选项,可以有零个或多个except子句,但是如果else出现则必须至少有一个except。
实例分析:
# -*- coding:utf-8 -*-
try:
print'try...'
r = 10/ int('b') #可以将传入int()里的参数替换一下,如0 2 ;看一下输出结果
print 'result:',r
except ValueError, e:
print'ValueError:',e #ValueError:传给函数的参数类型不正确,比如给int()函数传入字符串型
except ZeroDivisionError, e:
print 'ZeroDivisionError:',e #除数为0
else:
print 'no error!!!' #若不报错,则输出else内容
finally:
print 'finally...'
print 'END'
raw_input("Prease<enter>")
以上代码,若有错误发生,则后续代码不会继续执行,二十直接跳转至错误处理代码,即except语句块,except会捕获到对应的错误;若无错误发生,则会自动执行else语句;finally语句块,只要存在,就会执行finally语句
注:python的错误其实也是class,except不但捕获该类型的错误,还会把子类也一网打尽