功能:编写程序接收用户输入分数信息,如果分数在0—100之间,输出成绩。如果成绩不在该范围内,抛出异常信息,提示分数必须在0—100之间。 要求:使用自定义异常实现
时间: 2024-05-05 11:22:34 浏览: 9
好的,我可以帮您编写这个程序。下面是代码:
```python
class ScoreOutOfRangeException(Exception):
def __init__(self, message="分数必须在0—100之间"):
self.message = message
super().__init__(self.message)
def get_score():
score = int(input("请输入分数:"))
if score < 0 or score > 100:
raise ScoreOutOfRangeException()
else:
print("您的分数是:", score)
try:
get_score()
except ScoreOutOfRangeException as e:
print(e.message)
```
首先,我们定义了一个自定义异常类 `ScoreOutOfRangeException`,它继承自 `Exception` 类,并在构造函数中定义了异常信息。如果输入的分数不在0~100之间,我们就抛出这个异常。
然后,我们定义了一个 `get_score()` 函数用来获取用户输入的分数。如果输入的分数不在0~100之间,就抛出 `ScoreOutOfRangeException` 异常;否则,就输出分数。
最后,我们在主程序中调用 `get_score()` 函数,捕获可能抛出的异常,并输出异常信息。
希望这个程序能够帮到您!