I'm trying to create a custom Exception which can inherit from all the Exceptions. I've used a wrapper, here's my code:
def _MyError(_type, message=None, *args, **kwargs):
class MyError(_type, object):
def __init__(self, *_args, **_kwargs):
super(MyError, self).__init__(self, message, *_args, **_kwargs)
return
return MyError(*args, **kwargs)
if(__name__ == '__main__'):
try:
raise _MyError(KeyError, message="ooops")
except MyError as e:
print "MyError occurred. ", e.message
except BaseException:
print "MyError not recognized.\n"
try:
raise _MyError(IndexError, message="ooops")
except IndexError as e:
print "MyError occurred. ", e.message
except BaseException:
print "MyError not recognized.\n"
exit
Output:
MyError not recognized.
MyError not recognized.
Suggestions?