Запускаешь первоначальный код - смотришь какого типа исключение выкинула IDE.
Или предполагается что ты сам должен знать наперёд какой тип исключения будет?
Вот тут находятся исключения с описанием, это поможет при решение этих задач тыкай сюда
Хотя не понимаю, почему в лекции не указать было это, или хотя бы ссылку на статью, где об этом говориться🤨
задание "Выведенное сообщение должно содержать тип возникшего исключения"
если мы выводим сообщение e.getMessage() то получим к примеру For input string: "XYZ",
если мы выводим всю ошибку то java.lang.NumberFormatException: For input string: "XYZ"
нетрудно догадаться что тип это вроде как полная ошибка минус сообщение, нет ???
в общем, вопрос: какая функция возвращает тип ошибки?
.getClass(). Самая лучшая стратегия в таком случае посмотреть возможные варианты команд для нашего исключения после точки, которые предлагает среда разработки. Если мы хотим что-то получить о переменной, то это обычно начинается с get, если задать - с set. Далее посмотреть что подходит по смыслу и попробовать. Если совсем ничего не получается - идти в документацию по соответствующему классу. О самом типе исключения догадываться не надо, нужно создать это исключение и посмотреть что будет в описание ошибки.
лайфхак))
1. Делаешь catch (Exception e).
2. Смотришь Output.
3. Копируешь, что стоит после java.lang. и до " : "
4. Вставляешь в catch (Exception e) вместо Exception
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ