擅长:python、mysql、java
<p>嵌套方法仍然是最好的:</p>
<pre><code>try:
aa = foo()
except Exception:
try:
aa = bar()
except Exception:
aa = 0
</code></pre>
<p>尽管尝试用较少的嵌套来实现,但上面的内容表达了您希望做的事情,读者也很清楚。如果你试图嵌套更多的东西,写起来会很尴尬,是时候重新考虑你的方法了。但是嵌套两个try/例外是好的。你知道吗</p>
<p>你也可以写:</p>
<pre><code>try:
aa = foo()
except Exception:
aa = None
if aa is None:
try:
aa = bar()
except Exception:
aa = 0
</code></pre>
<p>但不知怎么的,这看起来不太对(至少对我来说是这样)。如果<code>foo()</code>可以将<code>None</code>作为<code>aa</code>的有效值返回,则也不正确。你知道吗</p>