Я хотел создать свой собственный класс исключений 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 примет любой набор аргументов. Кроме того, как я должен передать объект Exception.BaseException в Exception.BaseException конструктор?