异常
-
概念
异常是一个比较特殊的错误对象,可以捕获检查它
-
异常的错误信息
# -*-coding:utf-8 -*- f = open("abc.txt","r") content = f.read() f.close() print content
不存在abc文件,既会报错
IOError: [Errno 2] No such file or directory: 'abc.txt'
-
如何处理
# try/except 代码块
a = [1,2,3,4,6,23,88] try: print a[9] except: print '-->这里有错误<--' #如果出错返回的内容 print "这里会继续运行"
IndexError
TypeError
-
捕获多种异常
a = [1,2,3,4,6,23,88] try: print a[9] except(IndexError,TypeError): #可以同时捕捉两个错误 print '-->这里有错误<--'
或者也可以同时用多个捕获
a = [1,2,3,4,6,23,88] try: print a[9] except(IndexError): print '-->这里有index错误<--' except(TypeError): print '-->这里有type错误<--'
-
捕获所有异常
try: 'xxx' except: "yyy"
不建议在正式程序中使用
因为他没有指向是何种异常,不明确到底出了什么问题
很傻的忽略了问题根本
-
什么情况下使用
网友评论