python except用法和作用
时间: 2023-04-29 09:05:08 浏览: 196
Python中的except语句用于捕获并处理异常。它的格式为:
```
try:
# 可能出现异常的代码
except ExceptionType1:
# 异常处理代码
except ExceptionType2:
# 异常处理代码
```
在try语句块中的代码执行过程中,如果抛出了一个指定类型的异常,那么就会跳转到对应的except语句块中执行异常处理代码。如果try语句块中没有抛出异常,那么except语句块中的代码将不会被执行。
可以使用多个except语句来处理不同类型的异常,也可以不指定异常类型,直接使用except,则会捕获所有类型的异常。
例如:
```
try:
x = 1 / 0
except ZeroDivisionError:
print("division by zero")
except:
print("an exception occurred")
```
输出 "division by zero"
```
try:
x = 1 + "1"
except TypeError:
print("unsupported operand type(s)")
except:
print("an exception occurred")
```
输出 "unsupported operand type(s)"
另外还有finally语句块,不管是否发生异常都会执行。
```
try:
x = 1 / 0
except ZeroDivisionError:
print("division by zero")
finally:
print("finally block")
```
输出 "division by zero" 与 "finally block"
使用try-except-finally语句,可以捕获并处理程序中出现的异常,避免程序意外终止,提高程序的健壮性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)