Перехват выборочных исключений

  • 5
  • Недоступна
Возможно, «злые» многоэтажные конструкции исключений кажутся вам сложными. Но на самом деле исключения — это просто, и это одна из самих ценных вещей в Java. На 9 уровне в это верится с трудом, всё-таки работа с ними с непривычки кажется очень запутанной. Без страха, вперёд: в этой задаче вам нужно будет разобраться с перехватом выборочных исключений.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (87)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
TTT13 уровень, Харьков
5 апреля, 10:43
ого, а у меня двоечка (АйОЭксепшн) выскочила, сектор "приз" на барабане...
Anastasia15 уровень, Нижний Новгород
12 марта, 18:17
Сделала с 1 попытки. Что сделала - не поняла вообще, просто по шагам решала, как написано в условии. Видимо, как всегда, объяснений надо ждать в конце уровня.
Fulgrim Imperatorovich11 уровень, Екатеринбург
12 марта, 07:50
Что-то запутался в терминах. Что значит "прологировать"? У кого-нибудь такое вылазило? com/javarush/task/task09/task0915/Solution.java:29: error: exception java.io.CharConversionException is never thrown in body of corresponding try statement catch(CharConversionException e)
Yerzhan14 уровень
5 апреля, 11:32
У меня то же самое, не могу разобраться в чем проблема здесь.
Yerzhan14 уровень
5 апреля, 13:14
прологировать значит просто пишем метод BEAN.log(e)
Yerzhan14 уровень
11 апреля, 17:13
вернулся через неделю и решил, как все просто оказывается. нужно внимательно читать условие
S20 уровень, Минск
27 февраля, 19:26
Задача, если разобраться и делать по частям, несложная. И прикладная, в отличие от некоторых предыдущих - пустышек (которые по сути ничего не делают и неясно для чего нужны).
Artem10 уровень
22 февраля, 22:08
А только я один задаюсь вопросом, что такое BEAN.*****() и зачем его приписывать перед методом1 или логом?
Andrey13 уровень
9 марта, 18:55
Статический объект статического класса StatelessBean, я так понимаю
Viktor 17 уровень
18 марта, 22:10
ага тоже в сразу не понял.. а потом посмотрел, в самом начале создается этот объект.. и мы можем запускать методы этого объекта
Alexander Krymov14 уровень, Нижний Новгород
19 февраля, 18:38
Чтоб пробросить FileSystemException выше используйте throw e; если не выполняется 2 пункт
Александр10 уровень, Москва
18 февраля, 11:41
если мы обрабатываем исключение в методе, зачем тогда пробрасывать его наверх?
S20 уровень, Минск
27 февраля, 19:23
Чтобы ты потренировался. А, вообще, разные случаи могут быть. Например в локальном классе только логируешь ошибку, пробрасываешь, а потом все исключения ловишь в одном месте и специальным классом цивилизованно и централизованно обрабатываешь. Ну и индийские костыли никто не отменял уметь чинить - это же твоя будущая профессия. А не стартапы модные писать, на джаве-то))
Александр10 уровень, Москва
28 февраля, 08:42
Только если ради этого)) я то думал какой то сакральный смысл есть
Владимир Павленко22 уровень, Москва
15 февраля, 17:14
Да уж.... Возникли две проблемы у меня. Нагуглился по полной. Гугул сила! 1 проблема Метод handleExceptions должен логировать исключение FileSystemException (вызвать метод BEAN.log), а затем пробросить его дальше.
catch(FileSystemException e) {
    BEAN.log(e);
    throw e; // ЗДОВОВО КАК!!!!
}
2 проблема Добавь в объявление метода handleExceptions класс исключения FileSystemException.
public static void handleExceptions() throws FileSystemException { // ПРОСТО ТО КАК!!!!
VK19 уровень, Киев
10 февраля, 18:55
Сделал, но не понял ._.
AlexeyVL9 уровень
19 января, 05:34
BEAN.methodThrowExceptions(); - сразу пихайте в try. Из за того что я его туда не запихнул, 38 попыток просрал.