Python如何自定义一个异常类?
在Python中,可以通过继承Exception
类来定义自己的异常类。自定义异常类可以用于捕获特定的错误或异常,并提供自定义的错误信息。
以下是一个自定义异常类的示例:
class MyException(Exception):
def __init__(self, message):
self.message = message
super().__init__(self.message)
在上面的示例中,MyException
继承自Exception
类,并重写了__init__()
方法来接收自定义的错误信息。super().__init__(self.message)
表示调用父类(Exception
)的__init__()
方法来初始化异常对象。
使用自定义异常类时,可以像使用内置的异常类一样使用它:
try:
raise MyException("自定义异常")
except MyException as e:
print(e.message)
在上面的示例中,raise MyException("自定义异常")
抛出了一个MyException
的实例,捕获该异常后,可以通过e.message
来获取自定义的错误信息。