自己定义一个异常类,继承Exception类, 捕获下面的过程:判断input()输入的字符串长度是否小于5,如果小于5,比如输入长度为3则输出:"The input is of length 3, expecting at least 5“,大于5则输出"success”。
时间: 2024-02-22 12:57:58 浏览: 81
判断输入的自定义异常
4星 · 用户满意度95%
好的,下面是您想要的 Python 代码:
```python
class InputLengthError(Exception):
def __init__(self, length):
self.length = length
def __str__(self):
return 'The input is of length {}, expecting at least 5'.format(self.length)
try:
s = input('请输入一个字符串:')
if len(s) < 5:
raise InputLengthError(len(s))
else:
print('success')
except InputLengthError as e:
print(e)
```
代码说明:
1. 定义一个名为InputLengthError的异常类,继承自Exception类。
2. 在InputLengthError类的构造函数中,将input()输入的字符串长度作为参数传入,并保存在实例变量self.length中。
3. 在InputLengthError类中,重写__str__方法,返回异常的提示信息。
4. 在主程序中,使用try-except语句捕获异常。
5. 如果输入的字符串长度小于5,则抛出InputLengthError异常,并将字符串长度作为参数传入。
6. 如果输入的字符串长度大于等于5,则输出"success"。
阅读全文