— Привет, Амиго! Вот тебе интересные задачи на захват исключений.
9
Задача
Java Syntax Pro,
9 уровень,
6 лекция
Недоступна
Степень двойки
Реализуй метод getPowerOfTwo(int power), который возвращает число 2 в степени power.
Тебе нужно изменить реализацию метода getPowerOfTwo(int), используя соответствующий побитовый сдвиг.
9
Задача
Java Syntax Pro,
9 уровень,
6 лекция
Недоступна
Флаги
Реализуй методы:
1. setFlag(int number, int flagPos) - устанавливает значение "1" биту под индексом flagPos числа number и возвращает новое значение.
2. resetFlag(int number, int flagPos) - устанавливает значение "0" биту под индексом flagPos числа number и возвращает новое значение.
3. checkFlag(in
— Подсказка: напиши программу, посмотри, какое исключение возникает, а потом поменяй код и перехвати его.
Запускаешь первоначальный код - смотришь какого типа исключение выкинула 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
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ