Python中关于异常处理(Error Handling)的知识点有哪些?并举例子
时间: 2024-11-27 09:24:37 浏览: 8
Python中的异常处理是一种机制,用于处理程序运行期间可能出现的错误或意外情况。它通过try-except-finally结构实现,主要有以下几个知识点:
1. **try块**:包含可能会抛出异常的代码。如果在这个代码块内发生了预期之外的错误,Python会立即停止当前代码的执行。
```python
try:
# 可能抛出异常的代码
result = 1 / 0 # 这里会引发ZeroDivisionError
```
2. **except块**:捕获特定类型的异常。可以有多个except块,分别对应不同的异常类型。如果try块中的代码引发了异常,Python就会查找匹配的except块来处理。
```python
try:
result = 1 / 0
except ZeroDivisionError:
print("除数不能为零")
```
3. **else块**:当try块内的代码没有发生异常时执行。这通常用于那些成功的操作,与except块形成对比。
```python
try:
result = 1 / 5
except ZeroDivisionError:
print("除数不能为零")
else:
print(f"结果是 {result}")
```
4. **finally块**:无论是否发生异常,都会执行这部分代码。一般用于清理资源,如关闭文件、网络连接等。
```python
try:
f = open("file.txt", "r")
except FileNotFoundError:
print("文件不存在")
finally:
f.close() # 确保文件被关闭
```
阅读全文