当前位置: 移动技术网 > IT编程>脚本编程>Python > Python面向对象之异常捕获(一)-----抛出一个异常

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

2019年04月30日  | 移动技术网IT编程  | 我要评论

仁怀房产,兴山政府网,吱口令

大部分的异常都继承自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)

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

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网