键盘输入成绩,自定义异常类MyException用于检测输入的成绩大于100或者小于0时,抛出异常,否则就输出成绩。
时间: 2024-03-18 16:41:25 浏览: 146
下面是一个示例代码,演示如何使用自定义异常类 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 异常。如果输入的成绩合法,我们就输出成绩并退出循环。
阅读全文
相关推荐
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)