Перехват checked-исключений

  • 5
  • Недоступна
На лекциях секретного центра JavaRush нас учили, что если в методе выбрасываются (возникают) исключения ClassNotFoundException и FileNotFoundException, программист просто обязан указать их в сигнатуре метода (в заголовке метода). Это и есть checked исключения. Давайте обработаем их в методе handleExceptions и выведем их на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (67)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Костя Демчук10 уровень
25 февраля, 18:28
Предпоследнее требование сбивает с толку
Viktor 9 уровень
вчера, 22:18
точно! долго думал как же их выполнить все.. и в одном блоке Трай Кетч.. оказалось вообще второй и третий метод прорабатывать не должны - валидатор пропускает.
Valery14 уровень
22 февраля, 19:07
Метод handleExceptions по условию должен вызывать method2 and method3(т.е. согласно условию все три метода должны вызываться), но по факту он после первого метода остановился и перешел в блок кэтч, но валидатор пропустил решение. либо условие туманно - или я чего-то не поняла? подскажите плиз
Владимир Павленко22 уровень, Москва
15 февраля, 17:21
IDEA сама все расставила, добавил только вывод
System.out.println(e);
Александр Ковалев14 уровень, Москва
28 января, 16:27
Валидатор не хочет воспринимать за вывод метод printStackTrace(), а с System.out.println(...) все проходит...
y-grek11 уровень, Киев
7 февраля, 01:13
ага.. ошибка у меня была только в этом.. но валидатор пихнул мне еще и "Метод handleExceptions должен отлавливать и выводить на экран ВСЕ возникающие checked исключения." поэтому я полтора часа придумывал как одним "траем" вывести все три эксепшена.. голову чуть не сломал..
shteynu18 уровень
6 декабря 2018, 09:18
Странно почему при отработке выводит только один java.io.IOException. Там же все три вызываются
Александр Ковалев14 уровень, Москва
28 января, 16:24
наверное потому, что первое исключение прекращает выполнение основного кода и передает управление в блок catch
Viktor 9 уровень
вчера, 22:19
да.. походу что бы все три надо три Трая
RTwo Dtwo15 уровень, Москва
24 августа 2018, 18:37
Задача не верно поставлена. 5. Метод processExceptions должен отлавливать и выводить на экран "все возникающие" checked исключения. --- Достаточно одного исключения.
Витёк Пожаров25 уровень, Москва
2 августа 2018, 18:31
Нужно сделать всего один блок try..catch, в try вызываем все три метода, в catch ловим все через главный класс Exception, и просто выводим на экран через sout!
Данзан16 уровень, Москва
8 августа 2018, 23:32
пля долго думал в чем проблема А все потому что пытался вывести sout e.getMessage :D
Чебурешь :317 уровень
27 мая 2018, 11:00
А я для всех сделал исключения.
Атари18 уровень, Москва
17 мая 2018, 14:57
Примечание: Чтобы "вывести на экран исключение", просто вбейте System.out.println(e); // е - это исключение Ошибки не будет.
Ilgar16 уровень
10 марта 2018, 17:41
lovite vse srazu s (Exeption e) (on glavniy derjatel oshibok) i vivodite e na kansol. vot i vse
Алексей15 уровень, Санкт-Петербург
27 августа 2018, 11:18
"обработайте все checked исключения". Твоё предложение нарушает условия, т.к. в Exception входят и RuntimeException.