<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Big toy for boy! &#187; 翻译文章</title>
	<atom:link href="http://bigtoy4boy.com/blog/tag/%e7%bf%bb%e8%af%91%e6%96%87%e7%ab%a0/feed/" rel="self" type="application/rss+xml" />
	<link>http://bigtoy4boy.com/blog</link>
	<description>一个有关一些个人兴趣爱好的博客</description>
	<lastBuildDate>Thu, 10 Jun 2010 02:33:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>翻译：Python内建异常清单</title>
		<link>http://bigtoy4boy.com/blog/2009/10/python-built-in-exceptions/</link>
		<comments>http://bigtoy4boy.com/blog/2009/10/python-built-in-exceptions/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 02:25:25 +0000</pubDate>
		<dc:creator>羽高</dc:creator>
				<category><![CDATA[互联网技术]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[翻译文章]]></category>

		<guid isPermaLink="false">http://bigtoy4boy.com/blog/?p=302</guid>
		<description><![CDATA[写在前面：
总觉得学习英语要实践点什么，计划作为毕业印证我要翻译一本技术书籍。现在我还没有毕业，所以接下来的日子里，尝试翻译一些短文，热热身先。
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;华丽的分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
Python内建异常清单
by Al Lukaszewski for About.com
翻译：Yorgo Sun
原文：http://python.about.com/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&#8230;import 无法找到对应名字的内容时触发此异常。


IndexError: 当一个序列子集超出范围时触发此异常。(索引会被截取以保证在合理的范围内； 如果索引x不是一个整数， TypeError 异常会被触发)


KeyError: 当键值并不存在于图（字典）中，会触发此异常。


KeyboardInterrupt: 当用户按下终止键时触发此异常（通常是Ctrl+C或者Delete键）。


MemoryError: 当某些操作导致内存耗尽但应能恢复的情况下（通过删除一些对象来释放内存），触发此异常。


NameError: 当无法找到对应名字的本地变量或全局变量时，触发此异常。这只针对无效的名字。 附带参数是包含了无法找到的名字的错误信息。


NotImplementedError: 这个异常继承于 RuntimeError. 用户定义基类后，抽象方法可以触发这个异常来要求派生类必须实现该抽象方法。


OSError: 这个类继承于 EnvironmentError ，主要用于os模块的os.error异常。


OverflowError: 当一个算术运算太大导致数值溢出时触发此异常。


ReferenceError: weakref.proxy()函数产生一个弱引用代理时，此异常被触发。弱引用代理通常访问一个被引用对象的属性，但这个对象已经被垃圾回收。更多的弱引用信息，请参考weakref模块。


RuntimeError: 当一个无法分类的错误发生时，触发该异常。


StopIteration: 当一个迭代器的 next() 方法无法获得更多的值时，触发该异常。


SyntaxError: 当语法解析器遇到语法错误时触发此异常。


SystemError: 当解释程序遇到一个内部错误，但是情况看来可以纠正，不需要放弃退出。辅助参数是一个字符串，标明在更顶层什么出错了。


SystemExit: 这个异常被 sys.exit() 函数触发。当这个异常没有被有效处理，Python终止程序并退出；没有堆栈信息打印。如果辅助参数是整数，它表示系统退出状态（和C语言的exit()函数类似）；如果它是空则退出状态为0；如果它是其它类型（例如字符串），这个对象会被打印输出，并且退出状态为1。


TypeError: [...]]]></description>
			<content:encoded><![CDATA[<p>写在前面：</p>
<p>总觉得学习英语要实践点什么，计划作为毕业印证我要翻译一本技术书籍。现在我还没有毕业，所以接下来的日子里，尝试翻译一些短文，热热身先。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;华丽的分割线&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p align="left">Python内建异常清单</p>
<p align="left">by Al Lukaszewski for About.com</p>
<p align="left">翻译：Yorgo Sun</p>
<p align="left">原文：<a href="http://python.about.com/od/pythonstandardlibrary/a/lib_exceptions.htm">http://python.about.com/od/pythonstandardlibrary/a/lib_exceptions.htm</a></p>
<p align="left">下面是一个完整的Python运行时会抛出的错误列表。大部分错误都可以一目了然，我添加了一些注释来使得它们更加清晰。这参考并扩展了Python 2.5文档中“<a href="http://www.python.org/doc/2.5/lib/module-exceptions.html">内建异常</a>”的章节。</p>
<ul>
<li><strong>BaseException</strong>: 所有内建异常的基础类。</li>
</ul>
<ul>
<li><strong>Exception</strong>: 所有的内建的、非系统预置的异常均继承这个类，所有用户定义的异常也应该继承这个类。</li>
</ul>
<ul>
<li><strong>StandardError</strong>: 所有内建异常的基础类，除了<strong>StopIteration</strong>,<strong>GeneratorExit</strong>, <strong>KeyboardInterrupt</strong> 和<strong>SystemExit</strong><strong>。</strong> <strong>StandardError</strong> 是继承<strong>Exception</strong>而来的。</li>
</ul>
<ul>
<li><strong>ArithmeticError</strong>: 一些内建算术错误异常的基类，如：<strong> OverflowError</strong>, <strong>ZeroDivisionError</strong>,<strong>FloatingPointError</strong>.</li>
</ul>
<ul>
<li><strong>LookupError</strong>: 当一个键值或索引在数组或序列中无效时所触发的所有异常的基类: <strong>IndexError</strong>,<strong>KeyError</strong>. 它也会由<strong>sys.setdefaultencoding()</strong>直接触发。</li>
</ul>
<ul>
<li><strong>EnvironmentError</strong>: 所有能发生在Python系统之外的异常的基类:<strong>IOError</strong>, <strong>OSError</strong>.</li>
</ul>
<ul>
<li><strong>AssertionError</strong>: 当判定条件失败时，触发此异常。</li>
</ul>
<ul>
<li><strong>AttributeError</strong>: 当一个属性被引用或赋值时出现错误会引发此异常（当一个对象不支持属性被引用或赋值时，会触发<strong>TypeError</strong>异常）</li>
</ul>
<ul>
<li><strong>EOFError</strong>: 当内建函数(<strong>input()</strong> 或 <strong>raw_input()</strong>)达到文件尾时触发此异常。（注意：文件对象的<strong>read()</strong> 和 <strong>readline()</strong>方法处理方法不同，当遇到到达文件尾部的情况时会返回空字符串）</li>
</ul>
<ul>
<li><strong>FloatingPointError</strong>: 浮点操作失败时触发此异常。</li>
</ul>
<ul>
<li><strong>GeneratorExit</strong>: 当调用生成器的<strong>close()</strong> 方法时，触发此异常。它直接继承了<strong>Exception</strong> 用于替代 <strong>StandardError</strong> ，毕竟这是一个技术手段并不是一个错误异常。 2.5版本新加特性。</li>
</ul>
<ul>
<li><strong>IOError</strong>: 当I/O操作(如一个 <strong>print</strong> 语句、内建 <strong>open()</strong>函数或调用文件对象的某个方法)因为I/O相关的问题而失败时触发此异常，例如：“无此文件”或“没有足够的磁盘空间”。这个类继承于<strong>EnvironmentError</strong>。</li>
</ul>
<ul>
<li><strong>ImportError</strong>: 当 <strong>import</strong> 语句无法找到对应的模块定义或 <strong>from&#8230;import</strong> 无法找到对应名字的内容时触发此异常。</li>
</ul>
<ul>
<li><strong>IndexError</strong>: 当一个序列子集超出范围时触发此异常。(索引会被截取以保证在合理的范围内； 如果索引x不是一个整数， <strong>TypeError</strong> 异常会被触发)</li>
</ul>
<ul>
<li><strong>KeyError</strong>: 当键值并不存在于图（字典）中，会触发此异常。</li>
</ul>
<ul>
<li><strong>KeyboardInterrupt</strong>: 当用户按下终止键时触发此异常（通常是Ctrl+C或者Delete键）。</li>
</ul>
<ul>
<li><strong>MemoryError</strong>: 当某些操作导致内存耗尽但应能恢复的情况下（通过删除一些对象来释放内存），触发此异常。</li>
</ul>
<ul>
<li><strong>NameError</strong>: 当无法找到对应名字的本地变量或全局变量时，触发此异常。这只针对无效的名字。 附带参数是包含了无法找到的名字的错误信息。</li>
</ul>
<ul>
<li><strong>NotImplementedError</strong>: 这个异常继承于 <strong>RuntimeError</strong>. 用户定义基类后，抽象方法可以触发这个异常来要求派生类必须实现该抽象方法。</li>
</ul>
<ul>
<li><strong>OSError</strong>: 这个类继承于 <strong>EnvironmentError</strong> ，主要用于os模块的os.error异常。</li>
</ul>
<ul>
<li><strong>OverflowError</strong>: 当一个算术运算太大导致数值溢出时触发此异常。</li>
</ul>
<ul>
<li><strong>ReferenceError</strong>: <strong>weakref.proxy()</strong>函数产生一个弱引用代理时，此异常被触发。弱引用代理通常访问一个被引用对象的属性，但这个对象已经被垃圾回收。更多的弱引用信息，请参考<strong>weakref</strong>模块。</li>
</ul>
<ul>
<li><strong>RuntimeError</strong>: 当一个无法分类的错误发生时，触发该异常。</li>
</ul>
<ul>
<li><strong>StopIteration</strong>: 当一个迭代器的 <strong>next()</strong> 方法无法获得更多的值时，触发该异常。</li>
</ul>
<ul>
<li><strong>SyntaxError</strong>: 当语法解析器遇到语法错误时触发此异常。</li>
</ul>
<ul>
<li><strong>SystemError</strong>: 当解释程序遇到一个内部错误，但是情况看来可以纠正，不需要放弃退出。辅助参数是一个字符串，标明在更顶层什么出错了。</li>
</ul>
<ul>
<li><strong>SystemExit</strong>: 这个异常被 <strong>sys.exit()</strong> 函数触发。当这个异常没有被有效处理，Python终止程序并退出；没有堆栈信息打印。如果辅助参数是整数，它表示系统退出状态（和C语言的exit()函数类似）；如果它是空则退出状态为0；如果它是其它类型（例如字符串），这个对象会被打印输出，并且退出状态为1。</li>
</ul>
<ul>
<li><strong>TypeError</strong>: 当一个操作或函数调用一个不恰当的对象类型时，触发此异常。附带参数是一个字符串，表明具体的不匹配的类型。</li>
</ul>
<ul>
<li><strong>UnboundLocalError</strong>: 当在一个函数或方法内引用本地变量但变量并没有赋值时，触发此异常。</li>
</ul>
<ul>
<li><strong>UnicodeDecodeError</strong>: 当一个Unicode相关的编码、解码错误发生时，触发此异常。它是<strong>ValueError</strong>的子类。</li>
</ul>
<ul>
<li><strong>UnicodeEncodeError</strong>: 在文字编码时发生一个Unicode相关的错误则触发此异常。它是<strong>UnicodeError</strong>的子类。</li>
</ul>
<ul>
<li><strong>UnicodeError</strong>: 在文字解码时发生一个Unicode相关的错误则触发此异常。它是<strong>UnicodeError</strong>的子类。</li>
</ul>
<ul>
<li><strong>UnicodeTranslateError</strong>: 在转换文字编码时，当一个Unicode相关的错误发生，触发此异常。它是<strong>UnicodeError</strong>的子类。</li>
</ul>
<ul>
<li><strong>ValueError</strong>: 当一个内建操作或函数接收了参数，参数的类型是对的但值并不符合并且无法匹配一个更加精准的异常（例如：<strong>IndexError</strong>），触发此异常。</li>
</ul>
<ul>
<li><strong>WindowsError</strong>: 当Windows系统下特定的错误发生或当错误编号无法映射 <strong>errno</strong>值时，触发此异常。</li>
</ul>
<ul>
<li><strong>ZeroDivisionError</strong>: 当除法或取余操作分母为0时，触发此异常。附带的参数是一个文字信息，标明了运算类型和具体运算数据。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://bigtoy4boy.com/blog/2009/10/python-built-in-exceptions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
