键盘输入成绩,自定义异常类MyException用于检测输入的成绩大于100或者小于0时,抛出异常,否则就输出成绩。
时间: 2024-03-18 10:41:25 浏览: 115
判断输入的自定义异常
4星 · 用户满意度95%
下面是一个示例代码,演示如何使用自定义异常类 MyException 来检测输入的成绩是否合法:
```python
class MyException(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return self.message
if __name__ == '__main__':
while True:
try:
score = int(input("请输入成绩:"))
if score < 0 or score > 100:
raise MyException("成绩必须在0到100之间!")
else:
print("输入的成绩是:", score)
break
except ValueError:
print("输入的成绩不是整数,请重新输入!")
except MyException as e:
print(str(e))
```
在上面的代码中,我们定义了一个自定义异常类 MyException ,它继承自 Exception 类。在输入成绩时,我们使用 try-except 语句捕获可能出现的异常。如果输入的成绩不是整数,我们就抛出 ValueError 异常;如果成绩不在0到100之间,我们就抛出 MyException 异常。如果输入的成绩合法,我们就输出成绩并退出循环。
阅读全文