您将如何解释异常是Python中的对象?
在给定的代码“是”中,是一个异常对象。
在python中,一切都是对象。每个对象都有属性和方法。所以像列表,函数,元组等异常也是对象。因此,异常也具有像其他对象一样的属性。可以如下设置和访问这些属性。有一个基类例外,几乎所有其他例外都是子类。如果e是一个异常对象,则e.args和e.message是其属性。
在当前的Python实现中,异常由三部分组成:类型,值和回溯。sys模块通过三个变量exc_type,exc_value和exc_traceback描述当前的异常对象。
sys.exc_info()函数返回这三个属性的元组,并且raise语句具有接受这三个部分的三参数形式。
给定的代码给出以下输出
(<type 'exceptions.ValueError'>, ValueError('could not convert string to int: Godzilla!',), <traceback object at 0x0000000002E33748>)