我想知道你们如何处理功能失败。你会引发异常,还是返回错误消息?
例如,我有一个应该连接到外部 com 对象的函数。如果 com-object 没有通过其他程序启动,则无法建立连接。通知主程序的首选 python 方式是什么?我应该使用详细的错误消息引发异常,还是应该简单地返回错误消息?
谢谢!
python 在这里绝对站在例外一边。我一直觉得这篇文章是一个很好的解释。
抛出一个异常,这就是他们的目的。
它们允许使用您的代码来管理错误,传递回字符串提供了太多错误处理的机会。
考虑一下您通常返回字符串或可迭代的情况,检查错误消息可能会导致问题,并且可能不会一直捕获它们,它也不是 Pythonic。