求助求助求助!python

 

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