python如何自定义异常
时间: 2023-09-09 20:09:50 浏览: 167
Python自定义一个异常类的方法
5星 · 资源好评率100%
在 Python 中,自定义异常可以通过创建一个新的类来实现。这个新类需要继承自内置的 Exception 类或其子类。
下面是一个简单的例子:
```python
class MyException(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return self.message
```
在上面的例子中,我们创建了一个名为 MyException 的新异常类,它继承自内置的 Exception 类。该类中定义了两个方法:`__init__()` 和 `__str__()`。`__init__()` 方法接受一个参数 message,用于设置异常的消息。`__str__()` 方法用于返回异常的消息。
现在我们可以使用这个自定义的异常类来抛出异常:
```python
try:
raise MyException("This is my custom exception.")
except MyException as e:
print(e)
```
上面的代码中,我们使用 `raise` 关键字抛出了一个 MyException 类型的异常,并且在 `except` 块中捕获了这个异常并打印了它的消息。
当我们运行上述代码时,输出结果应该是:
```
This is my custom exception.
```
阅读全文