python 自定义exception
时间: 2023-10-18 09:22:10 浏览: 138
在 Python 中,我们可以通过自定义异常类来处理自己定义的异常情况。下面是一个例子:
```python
class MyException(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return self.message
```
这里定义了一个名为 `MyException` 的异常类,它继承自内置的 `Exception` 类。在 `__init__` 方法中,我们可以传入一个自定义的异常信息,保存在 `message` 实例变量中。在 `__str__` 方法中,我们可以返回一个字符串表示该异常信息。
现在,我们可以在代码中使用这个自定义异常类了。例如:
```python
def divide(x, y):
if y == 0:
raise MyException("Division by zero")
return x / y
try:
result = divide(10, 0)
except MyException as e:
print(e)
```
在上面的例子中,我们定义了一个 `divide` 函数,它检查除数是否为零,并抛出一个 `MyException` 异常。在 `try` 块中,我们调用 `divide` 函数,并捕获 `MyException` 异常,并打印异常信息。
希望这个例子可以帮助你理解如何在 Python 中自定义异常。
阅读全文