class myError(Exception):
def __init__(self, ErrorInfo):
super().__init__(self)
self.errorinfo = ErrorInfo
def __str__(self):
return "这是我定义的第"+self.errorinfo+"个异常"
if __name__ == '__main__':
x=input()
try:
raise myError(x)
except myError as e:
print(e)
class myError(Exception):
def __init__(self, ErrorInfo):
super().__init__(self) # 初始化父类
self.errorinfo = ErrorInfo
def __str__(self):
print('执行异常')
return self.errorinfo
if __name__ == '__main__':
try:
raise myError('客户异常')
except myError as e:
print(e)
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
#_*_coding=UTF-8_*_
#使用自定义异常类实现指定输入字符串长度
#自定义异常类
class MyError(Exception):
def __init__(self,str_length):
super(SomeCustomError,self).__init__()
self.str_length = str_length
#使用自定义异常
length = input("输入指定输入字符串长度范围:\n")
while True:
try:
s = raw_input("输入一行字符串:\n")
#输入字符串长度超过指定长度范围,引发异常
if (length < len(s)):
raise SomeCustomError(length)
except SomeCustomError,x:
print"捕获自定义异常"
print"输入字符串重读应该小于%d,请重新输入!" % x.str_length
else:
print"输入字符串为%s" % s
break
该程序的作用是指定输入字符串长度,如果输入字符串长度超过指定长度,会引发自定义异常类,并返回重新输入,直到输入字符串长度满足指定长度,才退出程序,并打印输入的字符串.
分析程序执行结果:
1.输入指定字符串长度:3
2.输入字符串:1235,由于长度大于3,引发异常,重新输入
3.重新输入字符串123,满足字符串长度要求,打印输入字符串长度,并退出.
直接哭了 菜鸟看半天也没弄懂 各位大佬ji j m
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632