Python 错误和异常小结
事先说明哦,这不是一篇关于Python异常的全面介绍的文章,这只是在学习Python异常后的一篇笔记式的记录和小结性质的文章。什么?你还不知道什么是异常,额...
1.Python异常类Python是面向对象语言,所以程序抛出的异常也是类。常见的Python异常有以下几个,大家只要大致扫一眼,有个映像,等到编程的时候,相信大家肯定会不只一次跟他们照面(除非你不用Python了)。
异常描述NameError尝试访问一个没有申明的变量ZeroDivisionError除数为0SyntaxError语法错误IndexError索引超出序列范围KeyError请求一个不存在的字典关键字IOError输入输出错误(比如你要读的文件不存在)AttributeError尝试访问未知的对象属性ValueError传给函数的参数类型不正确,比如给int()函数传入字符串形
2.捕获异常Python完整的捕获异常的语句有点像:
>>> try:... 1/0... except:... import sys... tuple = sys.exc_info()... >>> print tuple(<type 'exceptions.ZeroDivisionError'>, ZeroDivisionError('integer division or modulo by zero',), <traceback object at 0x7f538a318b48>)>>> for i in tuple:... print i... <type 'exceptions.ZeroDivisionError'> #异常类 integer division or modulo by zero #异常类的实例<traceback object at 0x7f538a318b48> #跟踪记录对象