如果我有一个类似的功能:
def foo(.. ):
try:
#something
return_value = "bleh"
except Exception,e:
logging.error("exception " +e)
return return_value
上面的内容看起来没问题......我的意思是..如果我加热异常,那么return_value永远不会被初始化..? 什么是在具有一些返回值的函数中处理异常的好方法?
答案 0 :(得分:1)
你应该返回一个False或类似的东西告诉调用者发生了一些错误。然后在调用者中处理此返回值,如果返回为False则执行其他操作。
def foo(.. ):
try:
#something
return_value = "bleh"
except Exception,e:
logging.error("exception " +e)
return_value = False
return return_value