TypeError: float() argument must be a string or a number
如果参数类型正确,但值不可转换为浮点数,那么将引发ValueError...or a number
我们首先在一个try语句块中引发一个异常,随后简单的忽略了这个异常,但保留了错误的信息,调用内置type()函数,我们可以确认我们的异常的确是TypeError异常类的实例,最后我们队异常诊断参数调用...print以显示错误
为了获取更多关于异常的信息,我们可以调用该实例的__class__属性,它标示了实例是从什么类实例化而来,类对象也有属性
>>> diag
TypeError('float() argument...string to float: xyz'
>>> safe_float({})
'float() argument must be a string or a number'
10.3.7 在应用使用我们封装的函数...(obj)
except(ValueError,TypeError),diag:
retval = str(diag)
return retval
def main():