python 中try和except 怎么用
时间: 2024-09-22 21:01:48 浏览: 31
Python使用try except处理程序异常的三种常用方法分析
在Python中,`try` 和 `except` 是用于处理异常的关键结构,它们构成了一种错误处理机制。当你不确定一段代码是否会抛出错误时,可以将其放在 `try` 块中,如果发生预期之外的错误(异常),程序将立即跳转到相应的 `except` 块去执行错误处理代码。
基本语法如下:
```python
try:
# 可能会引发异常的代码块
code_that_may_raise_an_error
except ExceptionType1:
# 如果遇到 ExceptionType1 异常,执行此块代码
exception_handler_1
except ExceptionType2:
# 如果遇到 ExceptionType2 异常,执行此块代码
exception_handler_2
...
else:
# 如果 try 块正常结束,执行此块代码(不会捕获异常)
normal_case_code
finally:
# 无论是否发生异常,都会执行此块代码(如资源清理等)
cleanup_code
```
例如,如果你正在尝试从文件读取数据,可能会遇到 `FileNotFoundError`,这时你可以这样做:
```python
try:
with open('file.txt', 'r') as f:
data = f.read()
except FileNotFoundError:
print("文件未找到")
else:
# 文件已成功打开,处理数据
pass
finally:
# 关闭文件句柄
f.close()
```
阅读全文