python自定义异常类

  • Post author:
  • Post category:python


#1.自定义异常类,继承自BaseException或者Exception
class MyException(BaseException):
    #2.书写构造函数,定义一个实例属性,表示当异常出现时异常的描述信息
    def __init__(self,msg):
        #3.继承父类的异常机制【调用父类的构造函数】
        super(MyException,self).__init__()
        self.msg = msg

    #4.重写__str__,返回异常的描述信息
    def __str__(self):
        return self.msg

实际使用

n1 = 0
n2 = 1

if n1 == 0:
    raise MyException('被除数不能为0')

print(n2/n1)

在这里插入图片描述



版权声明:本文为RogerFedereYY原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。