Python属性错误未捕获

0 投票
1 回答
3766 浏览
提问于 2025-04-18 11:42

我有一段代码,我想要捕捉一个错误并处理它,但无论我怎么做,代码里的“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+'()'

撰写回答