YouZR.
2021-06-06 18:53
采纳率: 100%
浏览 39

求助求助求助!python

 

  • 收藏

6条回答 默认 最新

  • 已采纳
    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)

    1 打赏 评论
  • CSDN专家-黄老师 2021-06-06 19:01
    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)
    

    如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

    打赏 评论
  • 小P聊技术 2021-06-06 19:00
    #_*_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,满足字符串长度要求,打印输入字符串长度,并退出.

    打赏 评论
  • YouZR. 2021-06-06 19:01

    直接哭了 菜鸟看半天也没弄懂 各位大佬ji j m

    打赏 评论
  • YouZR. 2021-06-06 19:13

     

    打赏 评论
  • 有问必答小助手 2021-06-07 17:59

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    打赏 评论

相关推荐 更多相似问题