【发布时间】:2020-08-22 14:42:10
【问题描述】:
我的应用程序需要显示所有空输入错误。我可以使用 if-else 来存储所有错误,但根据this post,我应该使用 try-catch 块来检查所需的输入。如何练习使用 try-catch 以及最佳做法是什么?谢谢。
创建用户的示例。如果使用if-else,检查代码应该是这样的
if(isEmpty(inputUserName)){
errorList.add("User name is required");
}
if(isEmpty(inputPassword)){
errorList.add("Password is required");
}
if(isEmpty(inputAnotherRequiredFields)){
errorList.add("Fields is required");
}
....
【问题讨论】:
-
当您尝试使用变量而不是使用您在此处发布的代码时抛出异常是最有意义的 IMO。这可能是将用户名和密码作为参数的方法,例如,如果其中一个为空,则可能引发异常
-
您链接的问题与此主题无关。它的五个答案中没有一个能说出你所声称的。如果为此使用异常,则一次只能检测到一个错误。