擅长:python、mysql、java
<p>这个例子没有任何优势,除了风格上的可能。通常,最好将可能导致异常的代码保存在处理异常的代码附近。例如,比较一下:</p>
<pre><code>try:
from EasyDialogs import AskPassword
# 20 other lines
getpass = AskPassword
except ImportError:
getpass = default_getpass
</code></pre>
<p>以及</p>
^{pr2}$
<p>当<code>except</code>不能提前返回或重新抛出异常时,第二种方法是好的。如果可能,我会写:</p>
<pre><code>try:
from EasyDialogs import AskPassword
except ImportError:
getpass = default_getpass
return False // or throw Exception('something more descriptive')
# 20 other lines
getpass = AskPassword
</code></pre>