Я пишу прямую программу стиля терминала аэропорта для класса. Я выхожу за рамки задания и «пытаюсь» использовать блоки Try / Catch ...
Однако Java сейчас тот парень.
Проблема в том, что, когда кто-то вводит небуквенный код в следующий код, он не перехватывает, а затем возвращается к блоку попытки, который он перехватил ...
Почему?
Редактировать - также работает метод containsOnlyLetters, разве кто-то считает, что это может быть ошибкой?
System.out.println("\nGood News! That seat is available");
try
{//try
System.out.print("Enter your first name: ");
temp = input.nextLine();
if (containsOnlyLetters(temp))
firstName = temp;
else
throw new Exception("First name must contain"
+ " only letters");
System.out.print("Enter your last name: ");
temp = input.nextLine();
if (containsOnlyLetters(temp))
lastName = temp;
else
throw new Exception("Last name must contain"
+ " only letters");
}//end try
catch(Exception e)
{//catch
System.out.println(e.getMessage());
System.out.println("\nPlease try again... ");
}//end catch
passengers[clients] = new clientInfo
(firstName, lastName, clients, request, i);
bookSeat(i);
done = true;