python 核心编程错误

python 核心编程第二版 中文版错误

第353页的第一个safe_float(obj)

应该在try中再添加一个return retval,否则,输入正确的值,无法输出

原文截图:

def safe_float(obj):

try:

retval = float(obj)

except ValueError:

retval = None

return retval

正确的应该为:

def safe_float(obj):

try:

retval = float(obj)

return retval

except ValueError:

retval = None

return retval

错误原因:在try块中遇到异常,会直接进入到异常处理,try中异常引发后的代码不会执行



你可能感兴趣的:(异常处理,python核心编程)