自定义异常类 MyException,该类继承自 Exception 类、
时间: 2024-05-15 12:13:53 浏览: 116
实现一个自定义异常类可以让我们在程序中抛出特定的异常,便于我们对异常进行更好的处理。下面是一个继承自 Exception 类的 MyException 类的示例:
```python
class MyException(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return self.message
```
这个类有一个构造函数和一个字符串方法。构造函数接收一个消息参数,并将其存储在对象的 message 属性中。字符串方法返回该消息,以便在打印该对象时显示。
现在我们可以创建一个 MyException 对象,并使用它来抛出异常:
```python
def test_function():
try:
raise MyException("This is a custom exception")
except MyException as e:
print("Caught an exception:", e)
```
在这个示例中,我们定义了一个名为 test_function 的函数,并在其中抛出了一个 MyException 异常。然后我们使用 try-except 语句来捕获该异常,并打印出它的消息。当我们调用 test_function 时,输出将会是:
```
Caught an exception: This is a custom exception
```
这个例子只是一个简单的示例,你可以根据需要调整 MyException 类的实现,以便更好地满足你的需求。
阅读全文