介绍try catch finally
时间: 2024-03-26 07:32:20 浏览: 20
try-catch-finally是一种异常处理机制,于在程序中捕获和处理异常。它的基本语法如下:
```python
try:
# 可能会引发异常的代码块
# ...
except ExceptionType1:
# 处理ExceptionType1类型的异常
# ...
except ExceptionType2:
# 处理ExceptionType2类型的异常
# ...
finally:
# 无论是否发生异常,都会执行的代码块
# ...
```
在try块中,我们可以放置可能会引发异常的代码。如果在try块中发生了异常,程序会立即跳转到与异常类型匹配的except块,并执行相应的异常处理代码。如果没有匹配的except块,异常将被传递给上一级的try块或全局异常处理器。
无论是否发生异常,finally块中的代码都会被执行。这意味着我们可以在finally块中进行一些清理工作,例如关闭文件或释放资源,以确保程序的正常运行。
以下是一个示例,演示了try-catch-finally的使用:
```python
try:
num1 = int(input("请输入一个整数: "))
num2 = int(input("请输入另一个整数: "))
result = num1 / num2
print("结果是:", result)
except ValueError:
print("输入的不是整数,请重新输入。")
except ZeroDivisionError:
print("除数不能为0,请重新输入。")
finally:
print("程序结束。")
```