我有一些登录功能的代码。我无法在 try 语句中识别 return 语句,这似乎是唯一合乎逻辑的放置它的地方。当前返回语句所在的位置允许用户登录,即使密码不正确也是如此。如果我将 return 语句放在其他任何地方,我会收到错误“并非所有代码路径都返回值”。
public static User selectUser(string userName, string password)
{
// code to validate user
try
{
if (isUserValid)
{
MessageBox.Show("Login successful!");
}
else
{
MessageBox.Show("Login failed");
}
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
return aUser;
}