功能失败:引发异常,或返回FALSE?什么是更好的方法?

时间:2012-02-18 18:57:08

标签: python pep8

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

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

谢谢!

2 个答案:

答案 0 :(得分:9)

python绝对是在这里的例外方面。我总是发现this article是一个很好的解释。

答案 1 :(得分:2)

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

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

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