函数失败:引发异常,还是返回FALSE?最好的方法是什么?

2024-03-29 11:57:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道你们是怎么处理功能失效的。是否引发异常,或返回错误消息?

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

谢谢!


Tags: 对象方法函数程序功能com消息错误
2条回答

python绝对是站在异常一边的。我一直认为this article是一个很好的解释。

抛出一个例外,这就是他们的目的。

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

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

相关问题 更多 >