擅长:python、mysql、java
<p>这将打印异常消息:</p>
<pre><code>except Exception, e:
print "Couldn't do it: %s" % e
</code></pre>
<p>这将显示整个回溯:</p>
<pre><code>import traceback
# ...
except Exception, e:
traceback.print_exc()
</code></pre>
<p>但您可能不想捕获异常。你抓得越窄越好,一般来说。所以你可能想试试:</p>
<pre><code>except IOError, e:
</code></pre>
<p>相反。另外,在缩小异常处理范围的问题上,如果您只关心丢失的文件,请将try只放在open周围:</p>
<pre><code>try:
pkl_file = open('monitor.dat', 'rb')
except IOError, e:
print 'No such file or directory: %s' % e
monitoring_pickle = pickle.load(pkl_file)
pkl_file.close()
</code></pre>