我想知道你们如何处理功能失败了。您是否引发异常,或者是否返回错误消息?
e.G。我有一个应该连接到外部COM对象的函数。如果尚未通过其他程序启动COM对象,则无法建立连接。通知主程序的首选python方式是什么?我应该使用详细的错误消息引发异常,还是应该简单地返回错误消息?
谢谢!
答案 0 :(得分:9)
python绝对是在这里的例外方面。我总是发现this article是一个很好的解释。
答案 1 :(得分:2)
抛出异常,这就是他们的目的。
他们允许使用你的代码来管理错误,传回字符串提供了太多错误处理的机会。
考虑一下你正常返回字符串或迭代的情况,检查错误信息可能会导致问题,并且可能不会一直捕获它们,它也不是非常Pythonic。