如何在 Python 中自定义异常并使用 raise 语句抛出

2023-04-01 00:00:00 语句 自定义 抛出

在Python中,我们可以通过自定义异常类来定义自己的异常类型,并使用raise语句来抛出异常。

以下是一个例子:

class PidanCodeException(Exception):
    pass

def func():
    raise PidanCodeException("皮蛋编程发生了错误!")

try:
    func()
except PidanCodeException as e:
    print("捕获异常:", e)

在上面的例子中,我们首先定义了一个名为 PidanCodeException 的异常类。这个类继承自Python内置的 Exception 类,它本身并没有添加任何额外的功能。

然后,我们定义了一个名为 func 的函数,它会通过 raise 语句来抛出我们定义的异常,并传入一个字符串参数 "皮蛋编程发生了错误!" 作为异常信息。

最后,我们在 try 块中调用 func 函数,并通过 except 块来捕获抛出的异常。当异常被捕获时,我们可以打印出异常信息。

在这个例子中,如果我们运行代码,输出将会是:
```html
捕获异常: 皮蛋编程发生了错误!

总之,通过自定义异常类和 raise 语句,我们可以在Python中创建自己的异常类型,并在需要时抛出它们。

相关文章