我试图用一条消息引发并排除一个自定义异常,但消息字符串打印为字符元组。 我的错误类别:
class myError(Exception):
def __init__(self, arg):
self.args = arg
试着提高除部分:
try:
raise myError('some message.')
except myError, e:
print e.args
当这张照片被正确地举起时,会打印出:
('s', 'o', 'm', 'e', ' ', 'm', 'e', 's', 's', 'a', 'g', 'e', '.', ' ')
当然,我想要一些信息。怎么回事?你知道吗
您的问题是
args
已经是Exception
的成员,它的定义如下:因此,用iterable(字符串是字符的iterable)分配一个元组,并以字符的元组结束。你知道吗
如何修复:
只需从异常中使用
args
:使用新成员名称:
您不需要在异常中声明
__init__
:相关问题 更多 >
编程相关推荐