python中try except捕获特定的异常
时间: 2023-12-05 10:50:53 浏览: 70
Python使用try except处理程序异常的三种常用方法分析
在 Python 中,我们可以使用 `try` 和 `except` 语句来捕获异常。为了捕获特定的异常,我们可以在 `except` 语句后面指定异常的类型。
例如,如果我们想捕获 `ZeroDivisionError`,可以使用以下代码:
```python
try:
# some code that may raise ZeroDivisionError
result = 1/0
except ZeroDivisionError:
print("Cannot divide by zero")
```
在这个例子中,如果 `1/0` 这行代码引发了 `ZeroDivisionError` 异常,那么程序将跳到 `except` 块中,输出 `"Cannot divide by zero"`。
我们还可以捕获多个类型的异常:
```python
try:
# some code that may raise exceptions
except ZeroDivisionError:
print("Cannot divide by zero")
except ValueError:
print("Invalid value provided")
except:
print("Unknown error occurred")
```
在这个例子中,如果代码引发 `ZeroDivisionError` 异常,那么程序将跳到第一个 `except` 块中,输出 `"Cannot divide by zero"`。如果引发 `ValueError` 异常,那么程序将跳到第二个 `except` 块中,输出 `"Invalid value provided"`。如果引发其他类型的异常,那么程序将跳到最后一个 `except` 块中,输出 `"Unknown error occurred"`。
阅读全文