Python属性错误未捕获
我有一段代码,我想要捕捉一个错误并处理它,但无论我怎么做,代码里的“except”部分的内容就是不打印出来。
def check_configuration(cls, **kwargs):
print 'product_config'
errors = {}
for arg in kwargs:
if arg in cls.get_fields():
print 'found', arg
try:
getattr(cls, 'clean_'+arg)
except:
print 'missing validation method: clean_'+attr+'()'
‘缺少验证方法:clean_la()’这句话从来没有打印出来!
我尝试过
except Exception:
except AttributeError:
这些方法也不行,我有点困惑,是不是我对错误处理有什么不明白的地方?
1 个回答
0
这个问题已经解决了,感谢Shadow的帮助,问题出在except方法上。
attr这个东西从来没有被定义过。
print 'missing validation method: clean_'+attr+'()'