如何忽视回归性格

时间:2014-11-11 01:02:35

标签: java exception-handling

我编写了这段代码,这样如果用户按回车键,则会抛出自定义异常 另外,它将返回用户条目。但是当我第一次运行此代码时,此代码抛出自定义异常,无论天气是空白还是字符串。不知道如何解决此问题。

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;
}

0 个答案:

没有答案