try:
print 'try...'
r = 10 / 0
print 'result:', r
except ZeropisionError, e:
print 'except:', e
finally:
print 'finally...'
print 'END'
上面代码中的e是什么意思?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
异常对象。
except语句跟着两个东西,前面是异常的类型,后面的是 异常对象,包含了一些异常信息这个e是异常类的一个实例,如果我们完整地解释这个问题,我觉得还是从Python的自定义异常类说起比较好。
假如,我们现在自定义一个简单的异常类:
我们抛这个异常的时候可以这么写:
我们在捕获这个异常之后假如需要访问TA的一些属性怎么办,这个时候就可以使用as关键字
所以,这里的e是前面MyError类的一个instance,我们可以直接访问他的value,也就是你看到的e.value
补充: