擅长:python、mysql、java
<blockquote>
<p>Now, which of the standard exceptions would be most appropriate to derive NotReadyException from?</p>
</blockquote>
<p><code>Exception</code></p>
<p>别乱动其他东西。在</p>
<p><a href="http://code.google.com/p/soc/wiki/PythonStyleGuide#Exceptions" rel="nofollow">http://code.google.com/p/soc/wiki/PythonStyleGuide#Exceptions</a></p>
<p>处理你的例外情况是什么?在</p>
<p>如果您的异常是从<code>ValueError</code>派生的,那么您是否曾经编写过一个使用<code>except ValueError:</code>捕获两个异常并以完全相同的方式处理它们的处理程序?不太可能。在</p>
<p>当更具体的异常不合适时,<code>ValueError</code>是一个包罗万象的东西。你的例外是非常具体的。在</p>
<p>当您有这样一个特定于应用程序的异常时,它与内置异常共享任何有用语义的可能性很低。实际将新异常和现有异常合并到单个处理程序中的可能性非常非常低。在</p>
<p>将应用程序特定的异常与泛型异常结合起来的唯一方法是在某些catch all logger中使用<code>except Exception:</code>。在</p>