try语句的用法

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不但捕获该类型的错误,还会把子类也一网打尽

阅读更多
文章标签: 异常 try except python
个人分类: python
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

try语句的用法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭