我编写了这段代码,这样如果用户按回车键,则会抛出自定义异常 另外,它将返回用户条目。但是当我第一次运行此代码时,此代码抛出自定义异常,无论天气是空白还是字符串。不知道如何解决此问题。
public static String validEmpty(Scanner sc, String prompt)
{
String userEntry = null;
Boolean isValid = true;
while (isValid)
{
System.out.print(prompt);
try
{
if ((userEntry=sc.nextLine()).isEmpty())
throw new CustomException();
else
return userEntry;
}
catch (InputMismatchException e)
{
sc.nextLine();
System.out.println("Error! Name must be alphabets only!");
}
catch (CustomException e)
{
sc.nextLine();
System.out.println("Error! Entry Cannot Be blank!");
}
}
return userEntry;
}