2. 通过实例说明异常处理的两种方式
时间: 2024-02-05 07:14:25 浏览: 93
以下是两种常见的异常处理方式的示例:
1. try-except方式
```python
try:
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
result = num1 / num2
print("两个数字的商为:", result)
except ValueError:
print("输入的不是数字,请重新输入!")
except ZeroDivisionError:
print("除数不能为0,请重新输入!")
```
上述代码中,程序尝试将用户输入的字符串转换为整数,如果转换成功,则继续执行后续代码;如果转换失败,则抛出ValueError异常并执行对应的except块中的代码。同理,如果除数为0,则抛出ZeroDivisionError异常并执行对应的except块中的代码。
2. try-finally方式
```python
file = None
try:
file = open('test.txt', 'r')
print(file.read())
except FileNotFoundError:
print('文件不存在')
finally:
if file:
file.close()
```
上述代码中,程序尝试打开文件test.txt并读取其中的内容,如果文件不存在,则抛出FileNotFoundError异常并执行对应的except块中的代码。无论try块中是否抛出异常,finally块中的代码都会被执行,这里使用了finally块来确保打开的文件在程序执行完毕后被关闭。