Подскажите, не могу понять, почему программа должна выводить ответы в обратном порядке. По логике, как только ввели ок, мне печатает текст, потом переводит в блок catch, где выводится на печать текущий answer "ок", и снова вызывается исключение,то есть программа закрывается. Что не так в моей логике? package com.javarush.task.pro.task14.task1406; import java.util.Scanner; /* Купи слона */ class Solution { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); buyElephant(null, scanner); } static void buyElephant(String answer, Scanner scanner) { if (answer == null) { System.out.println("Купи слона"); } else if (answer.toLowerCase().equals("ок")) { System.out.println("Так-то лучше :) Список твоих отговорок:"); throw new SecurityException(); } else { System.out.println("Все говорят \"" + answer + "\", а ты купи слона"); } answer = scanner.nextLine(); try { buyElephant(answer, scanner); } catch (Exception e) { //напишите тут ваш код System.out.println(answer); throw e; } } }