热线电话:13121318867

登录
2019-04-15 阅读量: 642
异常参数

异常也可以有参数,当异常被引发后参数是作为附加帮助信息传递给异常处理器的。标准内建异常提供至少一个参数,指示异常原因的一个字符串。

异常的参数可以在处理器里忽略,但 Python 中可以在 except 关键字的后面使用过 as 关键字来保存这个值。我们已经在上边接触到相关内容:要想访问提供的异常原因,你必须保留一个变量来保存这个参数。把这个参数放在 as 语句的后面,并接在 except 语句要处理的异常后面。except 语句的这个语法可以被扩展为:

# single exception

except Exception[as reason]:

suite_for_Exception_with_Argument

# multiple exceptions

except (Exception1, Exception2, ..., ExceptionN)[as reason]:

suite_for_Exception1_to_ExceptionN_with_Argument

reason 将会是一个包含来自导致异常的代码的诊断信息的类实例。异常参数自身会组成一个元组,并存储为类实例(异常类的实例)的属性。上边的第一种用法中,reason 将会是一个 Exception 类的实例。

对于大多内建异常,也就是从 StandardError 派生的异常,这个元组只包含一个指示错误原因的字符串。一般说来,异常的名字已经是一个满意的线索了,但这个错误字符串会提供更多的信息。操作系统或其他环境类型的错误,例如 IOError ,元组中会把操作系统的错误编号放在错误字符串前。

28.9868
4
关注作者
收藏
评论(0)

发表评论

暂无数据