Python学习笔记:07异常

异常

Python用异常对象(Exception Object)来表示异常情况,当异常未被捕获时,就会产生回溯(Traceback)

异常分类

  • 內建异常类:Exception,AttributeError,IOError等等
  • 自定义异常类:

抛出异常

 raise Exception
---------------------------------------------------------------------------

Exception                                 Traceback (most recent call last)

<ipython-input-1-fca2ab0ca76b> in <module>()
----> 1 raise Exception


Exception: 

捕捉异常

try:
    x=5
    y=0
    z=x/y
except ZeroDivisionError:
    print 'y can not be zero'
else
    print 'end'    

y can not be zero
end

自定义异常

通过继承Exception类的方法创建自己的异常类

其他语句

else字句,当try块中没有异常时,else中的字句会被执行
finally字句,不管是否有异常都会执行

posted @ 2016-07-17 11:33  sunqiang  阅读(127)  评论(0)    收藏  举报