码迷,mamicode.com
首页 > 编程语言 > 详细

python异常

时间:2017-11-09 11:24:45      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:tor   pytho   exce   输入   代码   退出   erro   inter   error:   

1.异常的形式

try:
正常的操作
except Exception as e:
发送异常,执行这块代码
else:
如果没有异常执行这块代码
finally:
不管如何,最后一定要执行的代码


#object 这个是所有类的基类

#Exception 这个类是所有异常类的基类

 

2.异常处理方法

Exception是所有的异常基础类,对于python的标准异常:


SystemExit:解释器请求退出
Keyboardinterrupt:用户中断执行输入
Stopiteration:迭代器没有更多的值
GeneratorExit:生成器发生异常来通知退出
StandardError:所有的内建标准异常的基类
ArithmeticError:所有数值计算错误的基类

3.raise关键字的使用

raise用来触发异常:
raise [Exception [,args[traceback]]]
语句中Exception是异常的类型,参数是一个异常参数值.
该参数是可选的,如果不提供,异常的参数是"None"
最后一个参数是可选的,如果存在,是跟踪异常对象.


raise关键字就是捕获到异常,并抛出,程序运行终止.
但是finally还是会执行的.所以最后的hello world没有打印
出来.

try:
10/0
except Exception as e:
print ‘aaaaaaa‘,e
raise e
else:
print(‘ok‘)
finally:
print(‘finally‘)

print(‘hello world‘)

 

python异常

标签:tor   pytho   exce   输入   代码   退出   erro   inter   error:   

原文地址:http://www.cnblogs.com/awenxianliao/p/7807651.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!