在框架设计指南书中有一章是关于异常的,他们讨论了基于返回值的错误报告和基于异常的错误报告,以及我们在像 C# 这样的 OO 语言中应该避免基于返回值的错误报告和使用例外。考虑到这一点,我查看了八年前用 Visual Basic 编写的代码,去年使用自动工具转换为 C#!
所以这是我正在研究的一种方法,我想知道那本书中的建议是否适用于这种方法,如果是的话,那么重写这种方法的更好方法是什么?
public int Update(CaseStep oCaseStepIn)
{
int result = 0;
//Update the master object with the passed in object
result = UCommonIndep.gnUPDATE_FAILED;
if (Validate(oCaseStepIn) == UCommonIndep.gnVALIDATE_FAILED)
{
return result;
}
CaseStep oCaseStep = get_ItemByObjectKey(oCaseStepIn.CopyOfObjectKey);
if (oCaseStep == null)
{
return result;
}
return result;
}