1.使用try~except~else~finally语句抛出异常。
时间: 2023-10-24 19:04:49 浏览: 36
可以使用 try~except~else~finally 语句来捕获和处理异常。try 块中包含可能会抛出异常的代码,如果代码执行过程中出现异常,就会跳转到 except 块中进行异常处理。如果代码执行过程中没有出现异常,就会执行 else 块中的代码。无论是否出现异常,最终都会执行 finally 块中的代码。
以下是一个示例代码:
```
try:
# 可能会抛出异常的代码
num1 = int(input("请输入一个整数:"))
num2 = int(input("请输入另一个整数:"))
result = num1 / num2
except ValueError:
# 处理值错误异常
print("输入的不是整数!")
except ZeroDivisionError:
# 处理除数为零异常
print("除数不能为零!")
else:
# 没有出现异常时执行的代码
print("两个整数相除的结果是:", result)
finally:
# 无论是否出现异常,都会执行的代码
print("程序运行结束!")
```
在上面的示例代码中,如果用户输入的是非整数,就会抛出值错误异常,并执行 except 块中的代码;如果用户输入的是零作为除数,就会抛出除数为零异常,并执行 except 块中的代码;如果用户输入的是两个整数,就会执行 else 块中的代码,计算两个整数相除的结果,并输出结果;无论是否出现异常,都会执行 finally 块中的代码,输出程序运行结束的信息。