Exceptions must derive from BaseException
问题 What am I missing here? import sys class MyBaseError(BaseException): def __init__(self, message, base_message=None, *args): self.message = message self.base_message = base_message super(MyBaseError, self).__init__() def __str__(self): if self.base_message is None: return self.message return self.message + " '" + str(self.base_message) + "'" class MyError(MyBaseError): """ """ class MyTypeError(MyError): """ """ def run_me(): raise MyTypeError("run_me") def sayonara(): try: run_me() except