擅长:python、mysql、java
<p>您的问题是<code>args</code>已经是<code>Exception</code>的成员,它的定义如下:</p>
<blockquote>
<p>args <br/>
The tuple of arguments given to the exception constructor</p>
</blockquote>
<p>因此,用iterable(字符串<strong>是字符的iterable)分配一个元组,并以字符的元组结束。你知道吗</p>
<p>如何修复:</p>
<ol>
<li><p>只需从异常中使用<code>args</code>:</p>
<pre><code>class myError(Exception):
pass
try:
raise myError('message')
except myError as e:
print(e.args[0])
</code></pre></li>
<li><p>使用新成员名称:</p>
<pre><code>class myError(Exception):
def __init__(self, arg):
self.msg = arg
try:
raise myError('message',)
except myError as e:
print(e.msg)
</code></pre></li>
</ol>