擅长:python、mysql、java
<blockquote>
<p>raises a <strong>certain</strong> exception</p>
</blockquote>
<p>您有一个<em>特定的</em>异常,您应该通过在<code>try-except</code>块的except子句中指定异常类来处理该异常。在</p>
<p><em>安慰剂</em>方法(即<code>except Exception...</code>)只会使其他异常静音,因为异常通常来自<code>Exception</code>,或者根本不起作用(使用新的异常类),因为引发的异常显然不是从新的异常类派生的。在</p>
<hr/>
<p>请记住:</p>
<blockquote>
<p>Errors should never pass silently unless explicitly silenced</p>
</blockquote>
<p>所以我不明白为什么要在不使用<code>try-except</code>的情况下<em>撤消</em>引发的异常。这个例外不是无缘无故提出的。在</p>
<hr/>
<p>如果您希望避免每次调用这个库中的函数时使用<code>try-except</code>,那么可以编写一个包装函数,用<code>try-except</code>来包装调用,然后从此使用新函数。在</p>
<pre><code>from somelib import func
from somelib import SomeException
def wrapper_func(*args, **kwargs):
try:
func(*args, **kwargs)
except SomeException:
pass
</code></pre>