使用try~except~else~finally语句抛出异常。
时间: 2023-10-24 20:05:58 浏览: 86
Python中的异常处理try/except/finally/raise用法分析
当我们编写代码时,难免会出现错误,为了更好地处理这些错误,Python 提供了一系列的异常处理机制。其中,`try~except~else~finally` 语句可以让我们更加有效地处理异常。
基本语法如下:
```python
try:
# 可能会出现异常的代码块
except ExceptionType1:
# 处理 ExceptionType1 类型的异常
except ExceptionType2:
# 处理 ExceptionType2 类型的异常
else:
# 如果没有异常,则执行的代码块
finally:
# 无论有没有异常,都会执行的代码块
```
其中,`try` 代码块中包含可能会出现异常的代码;`except` 代码块中包含对不同类型异常的处理方法;`else` 代码块中包含在没有异常的情况下需要执行的代码;`finally` 代码块中包含无论有没有异常都需要执行的代码。
以下是一个示例代码:
```python
try:
num1 = int(input("请输入一个整数:"))
num2 = int(input("请输入另一个整数:"))
result = num1 / num2
except ZeroDivisionError:
print("除数不能为 0。")
except ValueError:
print("请输入整数。")
else:
print("两数相除的结果是:", result)
finally:
print("程序执行完毕。")
```
在这个例子中,我们通过 `input` 函数获取用户输入的两个整数,并尝试进行除法运算。如果出现除数为 0 或输入不是整数的情况,就会抛出相应的异常并在 `except` 代码块中进行处理。如果没有异常,就会执行 `else` 代码块中的代码。无论有没有异常,都会执行 `finally` 代码块中的代码。
运行程序时,输入不同的数据,会输出不同的结果,例如:
```python
请输入一个整数:10
请输入另一个整数:0
除数不能为 0。
程序执行完毕。
```
```python
请输入一个整数:10
请输入另一个整数:a
请输入整数。
程序执行完毕。
```
```python
请输入一个整数:10
请输入另一个整数:5
两数相除的结果是: 2.0
程序执行完毕。
```
阅读全文