擅长:python、mysql、java
<p><strong>注意:不要在家里尝试,孩子们,可读性很重要</p>
<pre><code>a = '\xa1'
b = 'normal string'
z = 0
try:
c = b.encode('ascii')
z = 1
d = a.encode('ascii')
except Exception as e:
print "error thrown for variable %s" % (a if z else b)
</code></pre>
<p>你可以创建一个临时变量,我们称之为z,将它设置为0,如果b变量没有发生异常,那么将z更改为1,最后检查z==1,如果是,那么第二个变量中的encode方法引发了异常,如果不是,那么第一个变量中的encode方法就是引发异常的方法,我认为这段代码运行得很好,但我没有测试它。你知道吗</p>