【发布时间】:2014-09-04 01:56:27
【问题描述】:
如果我在函数末尾有这样的代码:
try:
return map(float, result)
except ValueError, e:
print "error", e
在方法的返回部分中使用 try / except 是否正确? 有没有更明智的方法来解决这个问题?
【问题讨论】:
-
是的,您可以在
return周围使用try。这里没有足够的上下文来建议一个“更好”的方法。 -
请注意,您的方法将按原样返回
None。更广泛的背景将允许更明智的建议 -
用简单的英语,如果
map()导致错误,你想在这个函数中发生什么?除了打印错误。你想让函数返回None吗?返回另一个值?在打印错误后允许异常向上传播调用堆栈?
标签: python methods exception-handling return try-except