python中try用法
时间: 2024-05-09 12:20:51 浏览: 90
Python用Try语句捕获异常的实例方法
5星 · 资源好评率100%
在Python中,try语句用于捕获异常。try语句包含了一段可能会引发异常的代码块,以及一个或多个except子句用于处理异常。如果try语句中的代码块引发了异常,Python将跳过try语句的余下部分,并尝试匹配一个except子句来处理该异常。
try语句的基本语法如下:
```
try:
# 可能会引发异常的代码块
except ExceptionType1:
# 处理ExceptionType1类型的异常
except ExceptionType2:
# 处理ExceptionType2类型的异常
else:
# 如果try块没有引发异常,则执行else块
finally:
# 无论try块是否引发异常,都执行finally块
```
在其中,`try`语句包含了一个或多个`except`子句。`except`子句指定了要处理的异常类型。如果`try`块中引发了指定类型的异常,Python将跳转到相应的`except`子句来处理异常。
`else`块在`try`块没有引发异常时执行。`finally`块中的代码无论`try`块是否引发异常都会执行。`finally`块通常用于释放资源或执行清理操作,例如关闭文件或数据库连接。
以下是一个示例,其中try语句尝试打开一个不存在的文件,并捕获`FileNotFoundError`异常:
```python
try:
f = open('nonexistent.txt', 'r')
except FileNotFoundError:
print('File not found')
else:
print(f.read())
finally:
if f:
f.close()
```
在该示例中,如果打开文件时引发了`FileNotFoundError`异常,Python将跳转到相应的`except`子句,并输出`File not found`。如果打开文件成功并读取了其内容,则Python将跳转到`else`块并输出文件内容。无论`try`块是否引发异常,`finally`块都会关闭文件。
阅读全文