Python教程 - 异常

原创
2016/12/20 16:14
阅读数 110
  • http://www.cnblogs.com/fnng/p/3518202.html
  • http://blog.csdn.net/harbinzju/article/details/7871403
  • http://www.runoob.com/python/python-exceptions.html
  • http://www.cnblogs.com/dkblog/archive/2011/06/24/2089026.html
  • http://www.cnblogs.com/PY-kony/p/5513906.html
  • http://www.jb51.net/article/53783.htm
  • http://blog.csdn.net/fansongy/article/details/8986616
  • http://www.jb51.net/article/47996.htm
  • http://blog.csdn.net/harbinzju/article/details/7871403
  • http://www.jb51.net/article/60638.htm
  • http://www.jb51.net/article/47996.htm
  • http://blog.csdn.net/harbinzju/article/details/7871403
  • http://www.cnblogs.com/IPrograming/p/Python_error_handler.html
  • http://blog.chinaunix.net/uid-22920230-id-3074716.html
  • http://wenku.baidu.com/link?url=lDQtKEcWCfEuYyFCFkWrFwmGyE7-mMwMaYNW5_yfykMz78m13K87NM85hVouolGdtpdsf1tpXaUj8Dcfza7WNda0J986KpZBMyqv69293Ji
  • https://my.oschina.net/liuyuantao/blog/747481
  • https://my.oschina.net/esdn/blog/794563

异常类型:

NameError:尝试访问一个未申明的变量
ZeroDivisionError:除数为零
IndexError:请求的索引超出序列范围
KeyError:请求一个不存在的字典关键字
IOError:输入/输出错误
AttributeError:尝试访问未知的对象属性

检测和处理异常

1、try-except

try:
    f=open('blah','r')
except IOError,e:
    print 'could not open file:',e

2、带有多个except的try语句

try:
   retval = float(obj)
except ValueError:
   print 'could not covert non-number'
except TypeError:
   print 'object tpe cannot be converted'

3、处理多个异常的except语句

except(Exception1,Exception2):

4、处理所有的错误

try:
   ...
except Exception,e:
   pass

5、finally子句

无论异常是否发生,是否捕捉都会执行的一段代码

try:
   ....
finally:
   ....
try:
   ....
except IOError:
   ....
finally:
   ....

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部