JavaRush /Курсы /Java Syntax /Поймай меня, если сможешь

Поймай меня, если сможешь

Java Syntax
9 уровень , 6 лекция
Открыта
Поймай меня, если сможешь - 1

— Привет, Амиго! Вот тебе интересные задачи на захват исключений.

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

— Подсказка: напиши программу, посмотри, какое исключение возникает, а потом поменяй код и перехвати его.

Комментарии (374)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Алексей Уровень 26
6 октября 2023
https://javarush.com/quests/lectures/questsyntaxpro.level14.lecture00 после этих лекций все стало понятно
Basilius Уровень 33
6 апреля 2023
Easy Mo... Materia
Mikhail Уровень 24
18 января 2023
Запускаешь первоначальный код - смотришь какого типа исключение выкинула IDE. Или предполагается что ты сам должен знать наперёд какой тип исключения будет?
PaShiZy Уровень 13
31 января 2023
Есть вариант сначала обобщать все

catch(Exception e)
А потом смотреть вывод в консоли какого типа была ошибка

e.getClass().getSimpleName()
Ну либо логически догадаться какая может быть ошибка, перебирая все подсказки от среды разработки, написав Exception
Кирилл Уровень 2
2 декабря 2022
Идеально. для такой тяжелой и несовсем понятной темы просто необходимы такие простенькие задачи.
Роман Уровень 33
18 октября 2022
ничего непонятно, от слова ни.....я (НИчего Я не понимаю:)) простите за мой французский
Anonymous #3112096 Уровень 16
1 ноября 2022
20 уровень) Понятнее стала тема за это время?)
Роман Уровень 33
8 ноября 2022
немного, но пока базовые знания не станут из разряда " я же не думаю как дышать", все время будут вопросы к следующим уровням
Ramil Уровень 13
20 августа 2022
Вот тут находятся исключения с описанием, это поможет при решение этих задач тыкай сюда Хотя не понимаю, почему в лекции не указать было это, или хотя бы ссылку на статью, где об этом говориться🤨
Александра Уровень 23
5 октября 2022
ага. еле еле нашла сама пока шерстила все сайты
Lo Уровень 35 Expert
11 июля 2023
спасибо,отличная статья!
Евгений N Уровень 23
20 апреля 2022
задание "Выведенное сообщение должно содержать тип возникшего исключения" если мы выводим сообщение e.getMessage() то получим к примеру For input string: "XYZ", если мы выводим всю ошибку то java.lang.NumberFormatException: For input string: "XYZ" нетрудно догадаться что тип это вроде как полная ошибка минус сообщение, нет ??? в общем, вопрос: какая функция возвращает тип ошибки?
Дмитрий Уровень 10
23 мая 2022
.getClass(). Самая лучшая стратегия в таком случае посмотреть возможные варианты команд для нашего исключения после точки, которые предлагает среда разработки. Если мы хотим что-то получить о переменной, то это обычно начинается с get, если задать - с set. Далее посмотреть что подходит по смыслу и попробовать. Если совсем ничего не получается - идти в документацию по соответствующему классу. О самом типе исключения догадываться не надо, нужно создать это исключение и посмотреть что будет в описание ошибки.
Red Baron Уровень 21
13 марта 2022
Самый легкий цикл задач за пройденный курс!
Eugene Уровень 28
27 февраля 2022
лайфхак)) 1. Делаешь catch (Exception e). 2. Смотришь Output. 3. Копируешь, что стоит после java.lang. и до " : " 4. Вставляешь в catch (Exception e) вместо Exception
Igor Berbasov Уровень 19
24 марта 2022
Можно и просто нажать запуск, а потом дописывать try-catch ))
Данил Уровень 13
4 августа 2022
Там даже в курсе ниже всех задач написана отличная подсказка!)) Не подойдет для тех, кто хочет решать задачи с первой попытки!)
4 ноября 2022
Почему не подойдет? Прежде чем отправить задачу на проверку, ее можно хоть сто раз запустить и проверить и только потом жать кнопку "Проверить задачу"
Anonymous #3243491 Уровень 26 Expert
25 июня 2023
Спасибо за подсказку. Сразу все получилось, и очень легко делается.👍