12

我想知道你们如何处理功能失败。你会引发异常,还是返回错误消息?

例如,我有一个应该连接到外部 com 对象的函数。如果 com-object 没有通过其他程序启动,则无法建立连接。通知主程序的首选 python 方式是什么?我应该使用详细的错误消息引发异常,还是应该简单地返回错误消息?

谢谢!

4

2 回答 2

12

python 在这里绝对站在例外一边。我一直觉得这篇文章是一个很好的解释。

于 2012-02-18T19:00:08.950 回答
4

抛出一个异常,这就是他们的目的。

它们允许使用您的代码来管理错误,传递回字符串提供了太多错误处理的机会。

考虑一下您通常返回字符串或可迭代的情况,检查错误消息可能会导致问题,并且可能不会一直捕获它们,它也不是 Pythonic。

于 2012-02-18T19:01:22.317 回答