【发布时间】:2010-06-08 20:54:40
【问题描述】:
我正在查看一些我继承的代码,但我无法决定是否喜欢其中的一些代码。
基本上,有一种方法如下所示:
bool Connect(connection parameters){...}
连接成功返回true,否则返回false
我过去写过这样的代码,但现在,当我看到这种方法时,出于多种原因我不喜欢它。
很容易编写忽略返回值的代码,或者没有意识到它返回了一个值。
没有办法返回错误信息。
-
检查方法的返回看起来不太好:
if (!Connect(...)){....}
我可以重写代码以在连接不成功时引发异常,但我不认为这是一种异常情况。相反,我正在考虑将代码重构如下:
void Connect(Connection Parameters, out bool successful, out string errorMessage){...}
我喜欢其他开发人员必须提供成功和错误字符串,以便他们知道方法有错误条件并且我可以知道返回消息
有人对这件事有什么想法吗?
谢谢 -马特
【问题讨论】:
标签: c# coding-style