欢迎来到天天文库
浏览记录
ID:35294882
大小:130.00 KB
页数:13页
时间:2019-03-23
《python错误和异常小结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、原文链接 http://blog.csdn.net/sinchb/article/details/8392827 事先说明哦,这不是一篇关于Python异常的全面介绍的文章,这只是在学习Python异常后的一篇笔记式的记录和小结性质的文章。什么?你还不知道什么是异常,额...1.Python异常类 Python是面向对象语言,所以程序抛出的异常也是类。常见的Python异常有以下几个,大家只要大致扫一眼,有个映像,等到编程的时候,相信大家肯定会不只一次跟他们照面(除非你不用Python了)。py
2、thon标准异常异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit生成器(generator)发生异常来通知退出SystemExitPython解释器请求退出StandardError所有的内建标准异常的基类ArithmeticError所有数值计算错误的基类FloatingPointError浮点计算错误
3、OverflowError数值运算超出最大限制ZeroDivisionError除(或取模)零(所有数据类型)AssertionError断言语句失败AttributeError对象没有这个属性EOFError没有内建输入,到达EOF标记EnvironmentError操作系统错误的基类IOError输入/输出操作失败OSError操作系统错误WindowsError系统调用失败ImportError导入模块/对象失败KeyboardInterrupt用户中断执行(通常是输入^C)LookupError无
4、效数据查询的基类IndexError序列中没有没有此索引(index)KeyError映射中没有这个键MemoryError内存溢出错误(对于Python解释器不是致命的)NameError未声明/初始化对象(没有属性)UnboundLocalError访问未初始化的本地变量ReferenceError弱引用(Weakreference)试图访问已经垃圾回收了的对象RuntimeError一般的运行时错误NotImplementedError尚未实现的方法SyntaxErrorPython语法错误Inde
5、ntationError缩进错误TabErrorTab和空格混用SystemError一般的解释器系统错误TypeError对类型无效的操作ValueError传入无效的参数UnicodeErrorUnicode相关的错误UnicodeDecodeErrorUnicode解码时的错误UnicodeEncodeErrorUnicode编码时错误UnicodeTranslateErrorUnicode转换时错误Warning警告的基类DeprecationWarning关于被弃用的特征的警告FutureWar
6、ning关于构造将来语义会有改变的警告OverflowWarning旧的关于自动提升为长整型(long)的警告PendingDeprecationWarning关于特性将会被废弃的警告RuntimeWarning可疑的运行时行为(runtimebehavior)的警告SyntaxWarning可疑的语法的警告UserWarning用户代码生成的警告异常描述NameError尝试访问一个没有申明的变量ZeroDivisionError除数为0SyntaxError语法错误IndexError索引超出序列范围
7、KeyError请求一个不存在的字典关键字IOError输入输出错误(比如你要读的文件不存在)AttributeError尝试访问未知的对象属性ValueError传给函数的参数类型不正确,比如给int()函数传入字符串形2.捕获异常 Python完整的捕获异常的语句有点像:[html] viewplaincopy1.try: 2. try_suite 3.except Exception1,Exception2,...,Argument: 4. exception_suite 5
8、....... #other exception block 6.else: 7. no_exceptions_detected_suite 8.finally: 9. always_execute_suite 额...是不是很复杂?当然,当我们要捕获异常的时候,并不是必须要按照上面那种格式完全写下来,我们可以丢掉else语句,或者finally语句;甚至不要exception语句,而保留fin
此文档下载收益归作者所有