python异常清单.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
python异常清单.doc

翻译:Python内建异常清单 Posted on 2011/05/01 Python内建异常清单 by Al Lukaszewski for A 翻译:Yorgo Sun 原文:/od/pythonstandardlibrary/a/lib_exceptions.htm 下面是一个完整的Python运行时会抛出的错误列表。大部分错误都可以一目了然,我添加了一些注释来使得它们更加清晰。这参考并扩展了Python 2.5文档中“内建异常”的章节。 BaseException: 所有内建异常的基础类。 Exception: 所有的内建的、非系统预置的异常均继承这个类,所有用户定义的异常也应该继承这个类。 StandardError: 所有内建异常的基础类,除了StopIteration,GeneratorExit, KeyboardInterrupt和SystemExit。StandardError 是继承Exception而来的。 ArithmeticError: 一些内建算术错误异常的基类,如:OverflowError, ZeroDivisionError,FloatingPointError. LookupError: 当一个键值或索引在数组或序列中无效时所触发的所有异常的基类: IndexError,KeyError. 它也会由sys.setdefaultencoding()直接触发。 EnvironmentError: 所有能发生在Python系统之外的异常的基类:IOError, OSError. AssertionError: 当判定条件失败时,触发此异常。 AttributeError: 当一个属性被引用或赋值时出现错误会引发此异常(当一个对象不支持属性被引用或赋值时,会触发TypeError异常) EOFError: 当内建函数(input() 或 raw_input())达到文件尾时触发此异常。(注意:文件对象的read()和 readline()方法处理方法不同,当遇到到达文件尾部的情况时会返回空字符串) FloatingPointError: 浮点操作失败时触发此异常。 GeneratorExit: 当调用生成器的close() 方法时,触发此异常。它直接继承了Exception 用于替代 StandardError ,毕竟这是一个技术手段并不是一个错误异常。 2.5版本新加特性。 IOError: 当I/O操作(如一个 print 语句、内建 open()函数或调用文件对象的某个方法)因为I/O相关的问题而失败时触发此异常,例如:“无此文件”或“没有足够的磁盘空间”。这个类继承于EnvironmentError。 ImportError: 当 import 语句无法找到对应的模块定义或 from…import 无法找到对应名字的内容时触发此异常。 IndexError: 当一个序列子集超出范围时触发此异常。(索引会被截取以保证在合理的范围内; 如果索引x不是一个整数, TypeError 异常会被触发) KeyError: 当键值并不存在于图(字典)中,会触发此异常。 KeyboardInterrupt: 当用户按下终止键时触发此异常(通常是Ctrl+C或者Delete键)。 MemoryError: 当某些操作导致内存耗尽但应能恢复的情况下(通过删除一些对象来释放内存),触发此异常。 NameError: 当无法找到对应名字的本地变量或全局变量时,触发此异常。这只针对无效的名字。 附带参数是包含了无法找到的名字的错误信息。 NotImplementedError: 这个异常继承于 RuntimeError. 用户定义基类后,抽象方法可以触发这个异常来要求派生类必须实现该抽象方法。 OSError: 这个类继承于 EnvironmentError ,主要用于os模块的os.error异常。 OverflowError: 当一个算术运算太大导致数值溢出时触发此异常。 ReferenceError: xy()函数产生一个弱引用代理时,此异常被触发。弱引用代理通常访问一个被引用对象的属性,但这个对象已经被垃圾回收。更多的弱引用信息,请参考weakref模块。 RuntimeError: 当一个无法分类的错误发生时,触发该异常。 StopIteration: 当一个迭代器的 next() 方法无法获得更多的值时,触发该异常。 SyntaxError: 当语法解析器遇到语法错误时触发此异常。 SystemError: 当解释程序遇到一个内部错误,但是情况看来可以纠正,不需要放弃退出。辅助参数是一个字符串,标明在更顶层什么出错了。 SystemExit: 这个异常被 sys.exit() 函数触发。当这个异常没有被

文档评论(0)

wfkm + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档