使用返回值处理函数中的异常

时间:2014-08-28 22:41:40

标签: python exception-handling

如果我有一个类似的功能:

def foo(.. ):
  try:
    #something
    return_value = "bleh"
   except Exception,e:
     logging.error("exception " +e)
   return return_value

上面的内容看起来没问题......我的意思是..如果我加热异常,那么return_value永远不会被初始化..? 什么是在具有一些返回值的函数中处理异常的好方法?

1 个答案:

答案 0 :(得分:1)

你应该返回一个False或类似的东西告诉调用者发生了一些错误。然后在调用者中处理此返回值,如果返回为False则执行其他操作。

def foo(.. ):
    try:
        #something
        return_value = "bleh"
     except Exception,e:
        logging.error("exception " +e)
        return_value = False
     return return_value