【发布时间】:2008-12-18 17:00:56
【问题描述】:
我想创建自己的 Python 异常类,如下所示:
class MyException(BaseException):
def __init__(self, errno, address):
if errno == 10048:
mess = str(address) + ' is already in use'
else:
mess = 'Unable to open ' + str(address)
BaseException.__init__(mess)
但是当程序调用BaseException.__init__()时,我得到了这个回溯:
BaseException.__init__(mess)
TypeError: descriptor '__init__' requires a 'exceptions.BaseException' object but received a 'str'
我认为 BaseException 可以接受任何参数集。另外,我应该如何将 'exceptions.BaseException' 对象传递给 exceptions.BaseException 的构造函数?
【问题讨论】:
标签: python exception inheritance