python中的try和except使用
时间: 2024-09-29 13:13:40 浏览: 30
Python使用try except处理程序异常的三种常用方法分析
在Python中,`try` 和 `except` 是用于处理异常的结构。它们被用来包围可能会发生错误的代码块,当这个代码块执行过程中遇到异常(如除零错误、文件未找到等),程序不会立即终止,而是会转而执行相应的 `except` 子句,试图捕获并处理这个异常。
基本语法如下:
```python
try:
# 可能会抛出异常的代码块
except ExceptionType1:
# 如果出现ExceptionType1类型的异常,执行这里的代码
# 这里可以提供对特定异常的处理
except ExceptionType2:
# 同理,处理其他类型的异常
else:
# 如果 try 块内的代码没有引发异常,则执行 else 部分的代码
finally:
# 无论是否发生异常,finally块中的代码都会被执行,通常用来关闭资源
```
例如,如果你尝试读取一个不存在的文件,你可以这样做:
```python
try:
with open('non_existent_file.txt', 'r') as f:
content = f.read()
except FileNotFoundError:
print("文件不存在")
else:
print("文件内容:", content)
finally:
print("操作完成后")
```
在这里,如果文件不存在,`FileNotFoundError`会被捕获,并打印一条错误消息,然后执行 `finally` 中的清理操作。
阅读全文