try-except-finally
时间: 2023-08-09 10:07:12 浏览: 99
`try-except-finally` 是 Python 中用于处理异常的语句块。它的语法结构如下:
```python
try:
# 可能会引发异常的代码
except ExceptionType1:
# 处理特定类型的异常
except ExceptionType2:
# 处理另一种类型的异常
finally:
# 无论是否发生异常,都会执行的代码块
```
在 `try` 块中,我们放置可能会引发异常的代码。如果在执行 `try` 块时发生了异常,那么控制流程将跳转到与该异常类型匹配的 `except` 块。可以有多个 `except` 块来处理不同类型的异常。
`finally` 块中的代码总是会被执行,无论是否发生了异常。它通常用于释放资源或进行清理操作,比如关闭文件或数据库连接。
下面是一个使用 `try-except-finally` 的示例:
```python
try:
# 可能会引发异常的代码
result = 10 / 0 # 除以0,会引发 ZeroDivisionError 异常
except ZeroDivisionError:
# 处理 ZeroDivisionError 异常
print("除数不能为零!")
finally:
# 无论是否发生异常,都会执行的代码块
print("程序结束")
```
在这个例子中,当除数为零时,会引发 `ZeroDivisionError` 异常。在 `except` 块中,我们处理了该异常,并打印了一条错误信息。然后,无论是否发生了异常,`finally` 块中的代码都会被执行,打印出 "程序结束"。
阅读全文
相关推荐













