我对Python很陌生。 我想知道如何在不使用异常的情况下实现简单的错误处理,有时(我认为)是过度的。 我想出了一个模式,但我不知道这是否是Python的方式:Python,简单的错误处理模式
def someFunct(someArgs):
# do stuff...
if error:
return False, 'error message'
return True,None
,主叫方会做这样的事
success,errMsg = someFunct(myAwesomeArgs)
if success:
# yey!
else:
# handle error
感谢您的答案。总结:Python中的异常并不昂贵(是的,我来自Java)。 – Pedru 2012-04-09 09:21:02
如果您让代码更复杂以避免出现异常,出于对性能的真正关注,您可能不应该首先使用Python ......也就是说,关于性能的非常大的关注并非真正的真正:) – 2012-04-09 10:19:48
我相信在python中使用异常是规则,而不是...异常 – 2015-09-30 19:16:53