10.1 什么是异常
10.1.1 错误
错误时语法或是逻辑上的,语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译
当Python检测到一个错误时,解释器就会支出当前流已经无法继续执行下去...or a number
我们首先在一个try语句块中引发一个异常,随后简单的忽略了这个异常,但保留了错误的信息,调用内置type()函数,我们可以确认我们的异常的确是TypeError异常类的实例,最后我们队异常诊断参数调用...print以显示错误
为了获取更多关于异常的信息,我们可以调用该实例的__class__属性,它标示了实例是从什么类实例化而来,类对象也有属性
>>> diag
TypeError('float() argument...args
raise string,args,tb同上,但提供一个追踪对象tb供使用
raise重新触发前一个异常,如果之前没有异常,触发TypeError
10.7 断言
断言是一句必须等价于布尔真的判定...10.13 相关模块
模块描述
exceptions内建异常(永远不用导入这个模块)
contectliba为使用with语句的上下文对象工具
sys包含各种异常相关的对象和函数