python自定义一个异常类继承Exception类,捕获下面的过程:判断输入的字符串长度是否小于5,如果小于5,比如长度为3,则输出“The input is of length 3,expecting at least 5!”,如果大于5,则输出“Print success!”
时间: 2023-12-24 14:04:26 浏览: 78
判断输入的自定义异常
4星 · 用户满意度95%
您可以使用以下代码实现:
```python
class InputLengthError(Exception):
pass
input_str = input("请输入一个字符串:")
try:
if len(input_str) < 5:
raise InputLengthError("The input is of length {}, expecting at least 5!".format(len(input_str)))
else:
print("Print success!")
except InputLengthError as e:
print(e)
```
首先定义了一个自定义的异常类 `InputLengthError`,继承了 Python 内置的 `Exception` 类。然后获取用户输入的字符串,使用 `try-except` 结构进行异常处理。如果输入的字符串长度小于 5,就抛出自定义异常 `InputLengthError`,并输出相应的错误信息。如果长度不小于 5,则输出“Print success!”。
阅读全文