【发布时间】:2011-02-03 08:18:27
【问题描述】:
我发现我对不需要使用try..except的问题感到困惑。最近几天,我定义的几乎每个函数都使用了它,我认为这可能是一种不好的做法。例如:
class mongodb(object):
def getRecords(self,tname,conditions=''):
try:
col = eval("self.db.%s" %tname)
recs = col.find(condition)
return recs
except Exception,e:
#here make some error log with e.message
我的想法是,可能到处都会引发异常,我必须使用try 来获取它们。
我的问题是,在定义函数时到处使用它是一个好习惯吗?如果没有,有什么原则吗?不胜感激!
问候
【问题讨论】:
-
你应该使用
eval("self.db.%s" %tname)而不是getattr(self.db, tname) -
@Aaron Digulla 感谢您的来信。
-
感谢您提供高质量的答案,但很难选择最好的答案~