JavaRush /Курсы /Java Collections /Задачи | 8 уровень | 4 лекция

Задачи | 8 уровень | 4 лекция

Java Collections
8 уровень , 4 лекция
Открыта
10
Задача
Java Collections, 8 уровень, 4 лекция
Недоступна
Исправь ошибки в коде
Исключения NameIsEmptyException и NameIsNullException должны быть checked. Все типы исключений должны быть обработаны. Реализацию методов main() и getNumberOfCharacters() не менять. Изменен должен быть только порядок catch блоков в методе main().
10
Задача
Java Collections, 8 уровень, 4 лекция
Недоступна
Проверяемые исключения (checked exception)
Напиши реализацию метода veryComplexMethod(). Он должен всегда кидать какое-нибудь проверяемое исключение. Кинуть исключение (throw) явно нельзя.
10
Задача
Java Collections, 8 уровень, 4 лекция
Недоступна
Runtime исключения (unchecked exception)
Напиши реализацию метода methodThrowsClassCastException(). Он должен всегда кидать Runtime исключение ClassCastException. Напиши реализацию метода methodThrowsNullPointerException(). Он должен всегда кидать Runtime исключение NullPointerException. Кинуть исключение (throw) явно нельзя.
Комментарии (17)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Long_byte Уровень 57
16 октября 2024
проверяемые исключения оборачиваем в трай кэтч а не проверяемые проверяем сами? например проверка параметра на null или переданный объект через instanseof или деление на ноль
milniy87 Уровень 41
4 июля 2023
Отличные задачки. Как семечки: быстро и полезно)))
Erroreeroorer Уровень 48
17 августа 2023
Какие это семечки полезные?
Жора Нет Уровень 39
12 мая 2022
В статьях везде пишут, что finally будет ВСЕГДА выполнен! И ниже приводят пример, когда выполнен не будет🤦‍♂️🤷‍♂️ Например System.exit()
pichitap Уровень 51
27 февраля 2023
System.exit() завершает программу. Естественно блок finally не будет выполнен. Какие новости ты узнаешь по телевизору, если твой телевизор выключен?
Нейросеть Уровень 41
6 сентября 2023
А ещё если из розетки выдернуть шнур. Везде один обман)
Ars Уровень 41
29 ноября 2021
Первая задача - main не менять. Решить можно только поменяв местами catch блоки в main...
aDuVaN4Ik Уровень 42
27 декабря 2022
Там потом в условии уточняется что можно корректировать блоки.
Pig Man Уровень 41
22 февраля 2021
В 3 задаче для methodThrowsNullPointerException() вспомнил про вот такую потенциальную ошибку при использовании тернарника, которая выдаст NullPointerException:

Integer error = 1 > 2 ? 3 : (4 > 5 ? new Integer(6) : null);
Анатолий Уровень 41
24 декабря 2020
Странный валидатор не хотел принимать IOException писал, что не должно быть унаследовано от Runtime. Какой-то бред.
Curious Engineer Уровень 35
19 июля 2019
Во второй задаче валидатор не хотел принимать с комментом в методе

// ClassCastException thrown here.
Хотя он был написан по умолчанию. Забавано.
Andrii Gorshunov Уровень 41 Expert
17 апреля 2019
1) прочитать файл которого не существует 2) из джава докс и null умножить на число 3) Иксепшены можно переставлять в нужном порядке в блоках catch :) так что не ссать менять и все принимает
Pavel Уровень 41
5 марта 2019
Повторяем Исключения перед собеседованием - http://javastudy.ru/interview/exceptions/
Cae Уровень 38
22 ноября 2017
"Исправь ошибки в коде" Решается чисто средствами IDEA
Volodymyr Shtoda Уровень 40
11 января 2018
задачи, для решения которых даже условие читать не обязательно