別のメソッドから呼び出された場合、私のコードは真の条件で終了しません。例えば、
void RunValidation()
{
if (NameEntered == string.Empty)
{
MessageBox.Show("No name has been entered");
return;
}
}
void CreateUser()
{
RunValidation();
//Run more code
}
create userメソッド内でvalidationメソッドを呼び出すと、メッセージボックスは表示されますが、「return」が指定されていても、残りのコードは実行されます。
検証コードがメソッド内になく、CreateUserメソッドで直接呼び出された場合、残りのコードは実行されません(これが私が望むものです)。他の多くのメソッド内で検証メソッドを呼び出し、条件が真の場合は、メソッド内の他のコードの実行を停止できるようにしたいと考えています。
これを行う正しい方法は何ですか?ある種のトライアンドキャッチを使用する必要がありますか?