,这时就出现了异常
10.1.2 异常
10.2 Python中的异常
例:
NameError: 尝试访问一个未声明的变量
>>> foo
Traceback (most recent call last...ValueError异常
安全的调用float()函数:
我们创建一个封装函数,safe_float(),第一次改进中我们搜索并忽略ValueError
>>> def safe_float(obj):...,随后简单的忽略了这个异常,但保留了错误的信息,调用内置type()函数,我们可以确认我们的异常的确是TypeError异常类的实例,最后我们队异常诊断参数调用print以显示错误
为了获取更多关于异常的信息...10.6 触发异常
到目前为止,我们所见到的异常都是由解释器引发的,由于执行期间的错误而引发,程序员在编写API时也希望在遇到错误的输入时触发异常,为此,Python提供了一种机制让程序员明确的触发异常...>
我们从sys.exc_info()得到的元祖中是:
exc_type: 异常类
exc_value: 异常类的实例
exc_traceback: 追踪对象
10.13 相关模块
模块描述
exceptions