异常对象
2018-05-28 本文已影响0人
小草_fdba
1.python3.0对用户定义异常的新限制,异常必须由类定义;异常必须派生自内置类baseException
2.基于类的异常是怎样与处理器匹配的?基于类的异常是由超类的关系匹配的,在异常处理器中指定超类就会捕捉超类的实例,以及类树中任何更低的子类的实例。超类可以想成一般异常的分类,而子类是该分类中更具体的异常类型。
3.把环境信息附加到一场对象上的两种方法
可以在引发的实例对象中填充实例属性,来把环境信息附加到基于类的异常,通常是在一个定制累构造函数中做到这点,对于较简单的需求,内置异常超类提供了一个构造函数,它将其参数存储到实例上。(args属性中)。在异常处理器中,我们列出要分配给引发实例的一个变量,然后,使用这个名称来访问附加的状态信息并调用类中定义的任何方法
4异常队形指定出错消息的两种方法。基于类的异常的出错消息可以用一个定制的str运算符重载方法来指定,对于较简单的需求,内置的一场超类自动显示你传递给类构造函数的任何内容,当显示的打印一个异常对象或将其做为一条出错消息的一部分的时候,像打印和str这样的操作会自动获取异常对象的显示字符串
5.基于类的异常的特点:
提供类型分类对今后对修改有更好对支持
附加了状态信息
支持继承