• Python自定义一个异常类的方法


    https://www.jb51.net/article/164084.htm

    #本模块的基类
    class CalcErorr(Exception):
       """本模块异常类的基类"""
        pass
    
    #非整数引发异常
    class NumErorr(CalcErorr):
        """输入的非整数数据将引发此异常"""
        def __init__(self,numA,numB):
            """用户输入的数据"""
            self.numA=numA
            self.numB=numB
        def __str__(self):
            """返回异常的描述"""
            return f"本计算器只接收整数!"
    
    def calculator(a,b):
        """两数相加"""
          try:
              if type(a)!=int or type(b)!=int:
                  raise NumErorr(a,b) #抛出异常类对象,传入初始化数据;
          except Exception as e:  #捕获异常,返回描述信息
              print(e)
          else:
              c=a+b
              return c
    
    #用户调用(正确数据)
    sA=calculator(33,66)
    print(sA)

    输出结果:

    >>> calculator(22,11)
    33
    >>> 

    用户调用错误数据:

    sA=calculator(33.0,66.0)
    print(sA)
    
    #结果:
    >>> calculator(33.0,66.0)
    本计算器只接收整数!
    >>> 
  • 相关阅读:
    Park Visit
    1894: 985的方格难题
    985的数字难题
    Highways
    最短路
    SQL内容补充
    8.前端资源优化
    7.CSRF攻击和文件上传漏洞攻击
    6.XSS攻击方式及防御措施
    5.避免重复提交表单
  • 原文地址:https://www.cnblogs.com/bashliuhe/p/12751781.html
Copyright © 2020-2023  润新知