擅长:python、mysql、java
<p>你的第一条路应该行得通。在Python2.6.5中,我一直自己使用它。不过,我不使用“message”属性;也许这就是在第一个示例中获得运行时警告的原因。</p>
<p>例如,以下代码运行时没有任何错误或运行时警告:</p>
<pre><code>class MyException(Exception):
pass
def thrower():
error_value = 3
raise MyException("My message", error_value)
return 4
def catcher():
try:
print thrower()
except MyException as (message, error_value):
print message, "error value:", error_value
</code></pre>
<p>结果是:</p>
<pre><code>>>> catcher()
My message error value: 3
</code></pre>
<p>我不知道派林特是否会对上述问题有意见。</p>