(11)编写程序,用 raise 语句和 try…except…finally 语句实现用户输入年 龄在 1-140 之间,否则抛出异常。
时间: 2023-07-15 16:14:35 浏览: 95
【Python】详解 try-except-else-finally 语句 —— 异常处理完全解读(上)
5星 · 资源好评率100%
可以使用如下代码实现:
```python
def check_age(age):
if age < 1 or age > 140:
raise ValueError("年龄必须在1-140之间")
return age
try:
age = int(input("请输入您的年龄:"))
age = check_age(age)
print("您的年龄为:", age)
except ValueError as e:
print("输入错误:", e)
finally:
print("程序结束")
```
在上面的代码中,`check_age()`函数用于检查输入的年龄是否在1-140之间。如果不是,则使用`raise`语句抛出一个`ValueError`异常,同时指定异常的提示信息。在`try`语句块中,用户输入年龄并调用`check_age()`函数进行检查。如果检查通过,则输出年龄;否则,进入`except`语句块中,输出异常信息。最后,无论是否发生异常,都会执行`finally`语句块中的代码,输出程序结束的提示信息。
阅读全文