异常 元类

Posted allenzhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常 元类相关的知识,希望对你有一定的参考价值。

异常

异常:异常是错误发生的信号,一旦程序出错就会产生一个 异常,如果没有被应用程序处理,那么该异常就会被抛出来,程序的执行就会随之终止。

异常包含内容:traceback异常追踪信息,异常类型,异常的信息。

异常处理:避免程序因为 异常而崩溃,所以在应用程序中应该对该异常进行处理,从而增强程序的健壮性。

try  (只有在错误发生条件无法预知的情况下再加上try......exception)

except NameError:

后面代码会继续运行

万能型异常Exception

else else必须放在后面,被监测代码后面没有异常的情况下执行

finally 无论被监测的代码块有无异常都会执行,后面通常接一些资源回收的代码

异常分类:语法错误(在程序执行前就应该立即修正);逻辑错误

自定义异常类型:主动触发异常类型:raise TypeError当资源被无限占用时就会触发

 

元类

元类关系:调用元类——>自定义元类————>自定义的对象

自定义类组成部分:类名,类的基类们,类的名称空间,调用元类实例化得到自定义的类

控制类名必须使用驼峰体,类体必须要有注释文档且文档不能为空

总结:对象之所以可以调用是因为对象的类中也有一个函数__call__

推倒:如果一切皆为对象那么OldboyTeacher也是一个对象,该对象本身之所以可以调用,肯定是这个对象的类中也定义了一个__call__

__init__方法功能:控制类名:控制元组父类;控制名称空间

 

以上是关于异常 元类的主要内容,如果未能解决你的问题,请参考以下文章

29 异常处理与元类

元类,异常处理

面向对象中关于元类的介绍与异常处理

从 ABC 和 django.db.models.Model 继承会引发元类异常

Python 18 约束和异常处理

-cpp友元异常和其他