"""
python的自定义异常,输入的字符少于6,就会报自定义异常
author:一叶扁舟
"""
class ShortInputException(Exception):
def __init__(self, length, least):
#super().__init__()
self.length = length
self.leastLength = least
def test():
try:
s = input('请输入字符: ')
if len(s) < 6:
# raise引发一个你定义的异常
raise ShortInputException(len(s), 6)
except ShortInputException as result:#x这个变量被绑定到了错误的实例
print('ShortInputException: 您输入的长度是 %d,但实际长度至少应是 %d'% (result.length, result.leastLength))
else:
print('---------没有异常------.')
finally:
print("-----这里无论如何都会执行的-------")
test()
输出结果:
请输入字符: hello
ShortInputException: 您输入的长度是 5,但实际长度至少应是 6
-----这里无论如何都会执行的-------