undefined

Множество задач на множественный catch

Java Syntax
9 уровень , 8 лекция
Открыта

— Привет, Амиго! Я вчера напился и намудрил с твоими задачами, но ты же на меня не в обиде и все решишь? Это для твоего же блага. Держи:

undefined
3
Задача
Java Syntax,  9 уровень,  8 лекция
Недоступна
Исключения. Просто исключения.
У нас есть метод. Он выбрасывает два исключения, унаследованные от Exception, и два унаследованных от RuntimeException: NullPointerException, ArithmeticException, FileNotFoundException, URISyntaxException. Задание: перехват NullPointerException и FileNotFoundException, без перехвата ArithmeticException и URISyntaxException. Как это сделать?
undefined
3
Задача
Java Syntax,  9 уровень,  8 лекция
Недоступна
Группа перехвата исключений
Есть 3 исключения, последовательно унаследованные от Exception (Exception1 extends Exception, Exception2 extends Exception1 и Exception3 extends Exception2). В программе вы найдете метод public static void method1() throws Exception1, Exception2, Exception3. Задача: написать ловца catch, который перехватит все три Exception1, Exception2 и Exception3.
undefined
6
Задача
Java Syntax,  9 уровень,  8 лекция
Недоступна
Перехват выборочных исключений
Возможно, «злые» многоэтажные конструкции исключений кажутся вам сложными. Но на самом деле исключения — это просто, и это одна из самих ценных вещей в Java. На 9 уровне в это верится с трудом, всё-таки работа с ними с непривычки кажется очень запутанной. Без страха, вперёд: в этой задаче вам нужно будет разобраться с перехватом выборочных исключений.
undefined
3
Задача
Java Syntax,  9 уровень,  8 лекция
Недоступна
Перехват checked-исключений
На лекциях секретного центра JavaRush нас учили, что если в методе выбрасываются (возникают) исключения ClassNotFoundException и FileNotFoundException, программист просто обязан указать их в сигнатуре метода (в заголовке метода). Это и есть checked исключения. Давайте обработаем их в методе handleExceptions и выведем их на экран.
undefined
3
Задача
Java Syntax,  9 уровень,  8 лекция
Недоступна
Перехват unchecked-исключений
«Но есть еще один вид исключений – это RuntimeException и классы, унаследованные от него. Их перехватывать не обязательно, ибо они — unchecked! Они загадочны, их появление трудно спрогнозировать и указывать в throws их не нужно», — гласит писание лекций JavaRush. Пришла пора: обработайте все unchecked-исключения в методе handleExceptions.
undefined
3
Задача
Java Syntax,  9 уровень,  8 лекция
Недоступна
Все свои, даже исключения
Тема исключений в своё время будоражила умы молодых учёных и программистов, а сегодня от неё вскипают мозги студентов JavaRush. Попробуем создавать собственные исключения. Для этого даны классы MyException, MyException2, MyException3, MyException4. Унаследуем классы так, чтобы у вас появилось два любых checked- и два любых unchecked-исключения.
Комментарии (218)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Тарас Шкарапут 16 уровень, Ульяновск
15 апреля 2021
У меня ощущение, что все лекции 9-го уровня пытаются убедить меня, что исключения это ОЧЕНЬ сложно лишь для того, чтобы потом сказать, что не стоит бояться, ведь они проще чем кажутся...
GospodinNoskov 15 уровень, Москва
23 марта 2021
О, привет, Диего! Ты вчера, а я сегодня))) Ну ты же не будешь в обиде за мои решения))) и всё мне простишь ) ахаахаххаха
Илья 15 уровень, Санкт-Петербург
18 марта 2021
В задаче на checked исключение одно из исключений - unchecked, но почему-то правильное решение - проверять на Exception, а не на IOException. Странно...
Александр 13 уровень
8 марта 2021
Почему во второй задаче надо кэтчить Exception1 ?
Gela Chrikishvili 13 уровень, Москва
4 марта 2021
Вот все ругают ТЗ и задачи в этой главе, мол ужасно составлено описание и требования, но ведь написано же черным по белому Я вчера напился и намудрил с твоими задачами Почему же не ясно, что это делают специально - подготавливая к боевым условиям, где в любой момент тебе может написать ТЗ такой же пьяный сеньор / лид как и Диего.
Валерий 13 уровень, Москва
1 марта 2021
Начиная с "Перехват выборочных исключений" в текстах задач исчезли строки "напишите тут ваш код". То ли Диего и правда перебрал, то ли правила гонок становятся суровее :)
Марат 13 уровень
25 февраля 2021
Складывается ощущение, что подача материала и уровень заданий не соответствуют друг другу. Это как тебе на уроке объяснили, что "1 + 2 = 3", а домашнее задание задали "√4 = ?". И ты кучу своего времени тратишь на выяснение этого, а свободного времени как раз не хватает...
Alex 17 уровень, Санкт-Петербург
18 февраля 2021
Картинка в помощь
Flexo 35 уровень, New New York
2 февраля 2021
Замечательные тут две задачи, в которых можно использовать только один trycatch на блок с тремя последовательными вызовами методов с исключениями. Не ломайте голову, как вызвать все три метода в одном trycatch, по факту валидатор принимает вариант, где проверяется только первый метод из трёх присутствующих. Надеюсь привлечь внимание разработчиков, чтобы они изменили условие этих двух задач так, чтобы те не вызывали недоумения.
Петр Селищев 17 уровень, Санкт-Петербург
28 января 2021
Очень простое и понятное объяснение исключений: http://java-course.ru/begin/exceptions/