安全的调用float()函数:
我们创建一个封装函数,safe_float(),第一次改进中我们搜索并忽略ValueError
>>> def safe_float(obj):
... ...,随后简单的忽略了这个异常,但保留了错误的信息,调用内置type()函数,我们可以确认我们的异常的确是TypeError异常类的实例,最后我们队异常诊断参数调用print以显示错误
为了获取更多关于异常的信息...readlines()调用失败,异常处理会去继续执行except中的子句,从而不会去关闭文件(ccfie.close)
如何在出现错误后,仍旧可以关闭文件,我们可以通过try-finally来实现:
ccfile...10.6 触发异常
到目前为止,我们所见到的异常都是由解释器引发的,由于执行期间的错误而引发,程序员在编写API时也希望在遇到错误的输入时触发异常,为此,Python提供了一种机制让程序员明确的触发异常...10.2 列出了所有的Python当前的标准异常集,所有的异常都是内建的,所以它们在脚本启动前或在互交命令行提示符出现时已经是可用的了
表10.2 Python内建异常
(略)
10.9 创建异常:
例