温馨提示×

Python异常处理怎样自定义异常类

小樊
82
2024-11-09 13:25:45
栏目: 编程语言

在Python中,你可以通过创建一个新的异常类来定义自己的异常。自定义异常类应该继承自Python内置的BaseException类或其子类(通常是Exception类)。下面是一个简单的示例,展示了如何创建一个自定义异常类:

class MyCustomError(Exception):
    def __init__(self, message):
        self.message = message
        super().__init__(self.message)

在这个例子中,我们创建了一个名为MyCustomError的自定义异常类,它继承自Exception类。我们还定义了一个__init__方法,用于设置异常的消息,并调用父类的__init__方法来初始化异常。

要使用自定义异常类,你可以像使用其他异常一样使用raise语句抛出它:

def divide(a, b):
    if b == 0:
        raise MyCustomError("Division by zero is not allowed.")
    return a / b

try:
    result = divide(10, 0)
except MyCustomError as e:
    print(f"An error occurred: {e}")

在这个例子中,我们定义了一个名为divide的函数,用于执行除法运算。如果除数为零,我们抛出一个MyCustomError异常。在try块中调用divide函数,并在except块中捕获并处理自定义异常。

0