【发布时间】:2011-01-23 11:51:45
【问题描述】:
我有一个控制流问题。在我的公司中,我们创建了很多 bool 方法,如果出现错误,它们会返回 false。示例:
public bool Foo(string path, string fileName, ref string error)
{
if (path == null)
{
error = "path is null";
return false;
}
path += fileName;
return true;
}
如您所见,它很丑陋。我想用它来处理这样的异常:
public voidFoo(string path, string fileName, ref string error)
{
if (path == null)
{
throw new SomeException("Path is null.");
}
path += fileName;
return true;
}
但我们担心开销。我们应该吗?
【问题讨论】:
-
您真正想要的是删除第二个示例中丑陋的
error参数。 -
伙计们,我们真的需要这么多相同的答案吗?
-
如果在调用
voidFoo之前确保path不是null,则开销为零。
标签: c# exception exception-handling