在Python中,BaseException
是所有异常类的基类。当你想要对异常进行子类化时,你可以从BaseException
派生出自定义异常类。这样,你可以更好地组织和处理程序中的异常。
以下是一个简单的示例:
class CustomException(BaseException):
def __init__(self, message):
self.message = message
try:
raise CustomException("Something went wrong")
except CustomException as e:
print(f"Caught custom exception: {e.message}")
在这个示例中,我们创建了一个名为CustomException
的自定义异常类,它继承自BaseException
。然后,我们在try
块中引发了这个异常,并在except
块中捕获并处理它。
需要注意的是,在实际应用中,通常建议从Exception
类而非BaseException
类派生自定义异常类,因为Exception
类包含了大多数需要处理的异常,而BaseException
还包含了一些不太常用的异常,如SystemExit
和KeyboardInterrupt
等。
领取专属 10元无门槛券
手把手带您无忧上云