python custom exception class
时间: 2024-09-10 08:03:29 浏览: 52
Python 错误和异常
在Python中,自定义异常类通常是通过继承内置的异常类来实现的。你可以通过创建一个继承自Exception或其他内置异常类的新类来定义一个自定义异常。下面是一个简单的例子来说明如何定义和使用自定义异常类:
```python
# 定义一个自定义异常类
class MyCustomError(Exception):
def __init__(self, message):
self.message = message
super().__init__(self.message)
# 使用自定义异常
try:
raise MyCustomError("这是一个自定义错误信息")
except MyCustomError as e:
print(f"捕获到异常:{e}")
```
在这个例子中,`MyCustomError`类继承自Python的内置`Exception`类。在初始化方法`__init__`中,我们调用了基类的初始化方法,并传入了错误信息。之后,在`try`块中我们抛出了这个异常,并在`except`块中捕获并处理了它。
自定义异常类可以包含更多的属性和方法,以提供更多的错误信息和处理逻辑。
阅读全文