文件名称:触发异常-qt教学大纲
文件大小:5.26MB
文件格式:PDF
更新时间:2024-06-23 19:46:29
python 核心编程 中文版 高清文字版
10.6 触发异常 到目前为止,我们所见到的异常都是由解释器引发的.由于执行期间的错误而引发.程序员在编 写 API 时也希望在遇到错误的输入时触发异常,为此,Python 提供了一种机制让程序员明确的触发异 常:这就是 raise 语句. 10.6.1 raise 语句 语法与惯用法 raise 语句对所支持是参数十分灵活,对应到语法上就是支持许多不同的格式.rasie 一般的用法 是: raise [SomeException [, args [, traceback]]] 第一个参数,SomeExcpetion,是触发异常的名字.如果有,它必须是一个字符串,类或实例(详见 下文).如果有其他参数(arg 或 traceback),就必须提供 SomeExcpetion.Python 所有的标准异常见表 10.2. 第二个符号为可选的 args(比如参数,值),来传给异常.这可以是一个单独的对象也可以是一个 对象的元组.当异常发生时,异常的参数总是作为一个元组传入.如果 args 原本就是元组,那么就将其 传给异常去处理;如果 args 是一个单独的对象,就生成只有一个元素的元组(就是单元素元组).大多 数情况下,单一的字符串用来指示错误的原因.如果传的是元组,通常的组成是一个错误字符串,一个 错误编号,可能还有一个错误的地址,比如文件,等等. 后一项参数,traceback,同样是可选的(实际上很少用它),如果有的话,则是当异常触发时新 生成的一个用于异常-正常化(exception—normally)的追踪(traceback)对象.当你想重新引发异常