class LongException(Exception):
def init(self,long):
self.long=long
pass
def str(self):
return ‘名字长度为’+str(self.long)+‘超出长度’
pass
def name_test():
name=input(‘name’)
try:
if len(name)>5: #len记录字符串长度
raise LongException(len(name))
else:
print(name)
pass
pass
except LongException as msg:
print(msg)
pass
finally:
print(name) #强制执行这个name
name_test()
自定义异常
最新推荐文章于 2025-12-04 15:25:15 发布
此代码段定义了一个名为LongException的异常类,用于处理姓名长度超过5的情况。它包含一个构造函数接收超长的长度,并重写了`__str__`方法以返回友好的错误信息。`name_test`函数获取用户输入的姓名,如果长度超过5,则抛出LongException。捕获该异常后打印错误信息,最后无论是否异常,都会打印输入的姓名。
6888

被折叠的 条评论
为什么被折叠?



