フレームワークデザインガイドラインブックには、例外に関する章があり、戻り値ベースのエラー報告と例外ベースのエラー報告と、C#のようなOO言語戻り値ベースのエラー報告と例外の使用を避ける。そのことを念頭に置いて私は8年前に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;
}