10.1 什么是异常
10.1.1 错误
错误时语法或是逻辑上的,语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译
当Python检测到一个错误时,解释器就会支出当前流已经无法继续执行下去...异常
安全的调用float()函数:
我们创建一个封装函数,safe_float(),第一次改进中我们搜索并忽略ValueError
>>> def safe_float(obj):
... ...使用错误的参数调用这个函数:
>>> safe_float('xyz')
'could not convert non-number to float'
>>> safe_float(())
'object...,ExceptionN)[, reason]:
suite_for_Exception1_to_ExceptionN_wih_Argument
例:传参给内建float函数一个无效对象,引发TypeError...,由于执行期间的错误而引发,程序员在编写API时也希望在遇到错误的输入时触发异常,为此,Python提供了一种机制让程序员明确的触发异常:这就是raise语句:
10.6.1 raise语句
raise