python try catch exception
时间: 2023-11-13 17:45:58 浏览: 128
test exception
在Python中,我们可以使用try-except语句来捕获和处理异常。try块包含可能会引发异常的代码,而except块用于捕获和处理异常。如果try块中的代码引发了一个异常,那么该异常将被except块所捕获,并且我们可以在except块中对异常进行处理。
下面是一个例子,演示了如何使用try-except语句来捕获和处理异常:
```python
try:
# 可能会引发异常的代码
raise ZeroDivisionError("test ZeroDivisionError")
except ZeroDivisionError as e:
# 捕获并处理ZeroDivisionError异常
print("catch Exception {}".format(e))
except ValueError as e:
# 捕获并处理ValueError异常
print("catch Exception {}".format(e))
```
在上述例子中,我们使用try语句将`raise ZeroDivisionError("test ZeroDivisionError")`语句包裹起来,这意味着该语句可能会引发一个ZeroDivisionError异常。如果出现异常,try块中的代码将立即停止执行,并且程序将跳转到相应的except块进行异常处理。在这个例子中,我们有两个except块,分别用于处理ZeroDivisionError和ValueError异常。如果发生的异常是ZeroDivisionError,那么程序将执行第一个except块中的代码,打印出"catch Exception test ZeroDivisionError";如果发生的异常是ValueError,那么程序将执行第二个except块中的代码,打印出"catch Exception test ValueError"。
阅读全文