擅长:python、mysql、java
<p>除了更具体地说明要捕获哪些异常外,还应考虑捕获异常对象本身,以便可以打印它的字符串表示形式作为错误消息的一部分:</p>
<pre><code>try:
f1 = open(fname, 'r')
except IOError, e:
print >> sys.stderr, "Some error occurred while trying to open %s" % fname
print >> sys.stderr, e
</code></pre>
<p>(您还可以了解有关异常对象的特定类型的更多信息,也许还可以处理
代码中的一些异常。您甚至可以从解释器中捕获异常以供自己检查,这样就可以对它们运行<code>dir()</code>,并对找到的每个有趣的属性运行<code>type()</code>。。。等等。你知道吗</p>