如果从另一个方法调用,我的代码不会在真实条件下终止。例如,
void RunValidation()
{
if (NameEntered == string.Empty)
{
MessageBox.Show("No name has been entered");
return;
}
}
void CreateUser()
{
RunValidation();
//Run more code
}
如果我在 create user 方法中调用验证方法,则会显示消息框,但即使指定了“return”,其余代码也会被执行。
如果验证代码不在方法内并直接在 CreateUser 方法中调用,则其余代码不会运行(这是我想要的)。我希望能够在许多其他方法中调用验证方法,如果条件为真,则停止执行方法中的其他代码。
这样做的正确方法是什么?我必须使用某种尝试和捕捉吗?