第2关:Python中的异常处理结构
时间: 2024-10-20 11:12:45 浏览: 60
在Python中,异常处理是一种重要的错误控制机制,用于捕获、处理和恢复程序运行过程中可能出现的错误。第二关,也就是异常处理的基本结构通常包括以下几个部分:
1. `try`块:这是异常可能发生的地方,包含可能会抛出错误的代码段。
2. `except`块:紧跟在`try`之后,如果`try`块中的代码引发了特定类型的异常,程序会立即跳转到相应的`except`块。可以针对多种异常类型编写多个`except`,也可以用一个通用的`Exception`来捕获所有未指定的异常。
3. `else`块:位于`try`和第一个`except`块之间,如果`try`块中的代码没有引发任何异常,那么这个块就会被执行。
4. `finally`块:无论是否发生异常,`finally`块中的代码都会被执行,常用于资源清理操作,比如关闭文件或数据库连接等。
Python的异常处理结构示例:
```python
try:
# 可能会失败的操作
file = open("non_existent_file.txt", "r")
content = file.read()
except FileNotFoundError:
print("文件不存在!")
except ValueError:
print("读取文件时出现了值错误")
else:
print("成功读取文件内容")
finally:
if 'file' in locals():
file.close() # 确保文件关闭
```
阅读全文