python 主动抛出异常raise
时间: 2023-08-28 13:02:38 浏览: 225
Python 异常的捕获、异常的传递与主动抛出异常操作示例
在 Python 中,你可以使用 `raise` 语句来主动抛出异常。通过抛出异常,你可以在程序中的任何位置引发错误,以便进行适当的错误处理。
以下是一个示例:
```python
def divide(a, b):
if b == 0:
raise ValueError("Cannot divide by zero")
return a / b
try:
result = divide(10, 0)
except ValueError as e:
print("Error:", e)
```
在这个例子中,我们定义了一个 `divide()` 函数,用于执行除法运算。如果除数 `b` 为零,我们使用 `raise` 语句主动抛出一个 `ValueError` 异常,同时提供错误消息 "Cannot divide by zero"。
在 `try-except` 块中我们调用 `divide(10, 0)`,并捕获由 `raise` 引发的异常。如果抛出了 `ValueError` 异常,我们将异常对象赋值给变量 `e`,并打印出错误消息。
通过主动抛出异常,你可以根据程序逻辑和需要,在合适的地方引发错误,以便于错误处理和调试。
阅读全文