欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python面向对象之异常捕获(一)-----抛出一个异常

程序员文章站 2022-04-15 17:05:55
大部分的异常都继承自Exception这个类(而这个类有继承自BaseException这个类) 常见的异常 ValueError TypeError IndexError 抛出一个异常 下面这个类的作用是:添加偶数到列表中去。 【注】正在学习当中,如有错误的地方,请加以指点,谢谢! ......

大部分的异常都继承自exception这个类(而这个类有继承自baseexception这个类)

常见的异常

  • valueerror
  • typeerror
  • indexerror

抛出一个异常

  下面这个类的作用是:添加偶数到列表中去。

# 添加偶数到列表中:这个类继承了内置的list对象
class evenonly(list):
    def append(self, integer):
        # if the integer is not a int type, raise a typeerror
        if not isinstance(integer, int):
            raise typeerror("only integers can be added")
        # if the integer is not a even number, raise a valueerror
        if integer % 2:
            raise valueerror("only even numbers can be added")
        super().append(integer)

# 测试
e = evenonly()
e.append("a string")
e.append(3)
e.append(2)

【注】正在学习当中,如有错误的地方,请加以指点,谢谢!