关闭

try语句的用法

标签: 异常tryexceptpython
136人阅读 评论(0) 收藏 举报
分类:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3912次
    • 积分:271
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类