、使用try…except…else…finally语句验证完整的异常处理过程。
时间: 2023-08-14 18:05:26 浏览: 90
好的,下面我用一个简单的例子来演示使用 `try…except…else…finally` 语句进行完整的异常处理过程。
```python
try:
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
result = num1 / num2
except ValueError:
print("输入的不是整数!")
except ZeroDivisionError:
print("除数不能为零!")
else:
print("两个数相除的结果是:", result)
finally:
print("程序执行完毕!")
```
在这个例子中,我们首先尝试将用户输入的两个字符串转换为整数,如果其中有任意一个不是整数,将引发 `ValueError` 异常。如果第二个数为零,将引发 `ZeroDivisionError` 异常。如果两个数都是整数,并且第二个数不为零,将计算它们的商并输出结果。无论如何,最后都会输出一条消息,表示程序已经执行完毕。
当我们运行这个程序并输入正确的整数时,输出如下:
```
请输入第一个整数:10
请输入第二个整数:2
两个数相除的结果是: 5.0
程序执行完毕!
```
当我们输入非整数时,输出如下:
```
请输入第一个整数:abc
输入的不是整数!
程序执行完毕!
```
当我们输入第二个数为零时,输出如下:
```
请输入第一个整数:10
请输入第二个整数:0
除数不能为零!
程序执行完毕!
```
可以看到,无论程序是否引发异常,`finally` 中的代码都会被执行,以确保程序的正常结束。而 `else` 中的代码仅在程序没有引发异常时才会被执行。这样,我们就可以通过 `try…except…else…finally` 语句对代码进行完整的异常处理。
阅读全文