自定义异常类python
时间: 2023-09-27 18:04:55 浏览: 82
Python自定义一个异常类的方法
5星 · 资源好评率100%
在Python中,可以通过继承Exception类来创建自定义异常类。下面是一个示例:
```python
class MyException(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return self.message
```
在这个例子中,我们创建了一个名为MyException的自定义异常类,它继承了Python内置的Exception类。我们还为它定义了一个构造函数和一个__str__方法,以便在抛出异常时可以输出有用的信息。
使用自定义异常类时,可以像使用其他异常类一样使用它。例如:
```python
def divide(a, b):
if b == 0:
raise MyException("除数不能为0")
return a / b
try:
result = divide(10, 0)
except MyException as e:
print("发生了自定义异常:", e)
```
在这个例子中,我们定义了一个名为divide的函数,它接受两个参数并返回它们的商。如果第二个参数为0,则抛出一个自定义异常。在try块中调用divide函数,并在except块中捕获MyException异常并输出错误消息。
阅读全文