Прошу уточнить, данной задачей нам хотели дать понять, что Джава работает с рукотворными исключениями , которые друг друга наследуют по принципу "параллельность 3 прямых" ??
try {
//напишите тут ваш код
method1();
} catch (Exception1 e1){
System.out.println(e1);
}
В мейне описал только первую и валидатор был пройден.
Т.е. остальные проходят, т.к. - потомки 1-го ???
Дмитрий
25 уровень
В чём смысл?
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
28 марта 2020, 22:17
Почитай Обсуждение задачи.
Данной задачей хотели познакомить тебя с исключениями и тем моментом, что они наследуются .
И что при множественном кетч, наиболее конкретное (чайлд) исключение должно быть первое, иначе его "съест" более общее (предок)
Иерархия в принципе достаточно прямая, не вижу здесь 3 параллельных прямых.
Решил задачку, двигайся дальше.
Общая картина будет складываться и дополняться постоянно, до работы, после работы, пока будешь писать код, до тех пор будет постоянно меняться и дополняться твое понимание.
Нужно иметь хороший опыт программирования, опыт преподования программирования и в частности джавы, чтобы иметь способность в каждой конкретной задаче понять, какую цель преследовали составители.
Учебные планы, дидактика, методика это на составителях задач и курсов.
А ученики проходят от пункта А в пункт Б, картинка сама сложится. В системе все просчитано.
+3
Дмитрий
29 марта 2020, 21:14
Спасибо, земляк ;) Просто реально нервничаю. Почти всё понимаю и запоминаю отлично, но когда сталкиваешься с далеко неполной картиной - начинаешь переживать... Ещё раз спс.
0
Justinian Judge в Mega City One Master
29 марта 2020, 21:36
Я понимаю :) Поэтому и ответил для программиста важно работать на нескольких уровнях абстракции.
В стандартной библиотеке джава 4500 классов. В некоторых из них до 10 000 строк.
И это только стандартная библиотека, а еще десятки огромных фреймворков, которые не намного меньше, еще сотни библиотек. Все это постоянно выходит в новых версиях, какие-то функции добавляются - отнимаются, разные версии не работают с другими разными версиями.
+JVM, в которой сплошная магия с С/С++, работой с памятью, регистрами и тд.
+ сотни архитектурных и дизайн паттернов, правил,
+ сотни специализированных инструментов
И это все живет своей жизнью, то как писали еще лет 10 назад, сейчас напиши и на вила поднимут. То как будут писать уже через пару год, не будет так как сейчас :)
А теперь скажи, кто и как может обладать "полной картиной"? :)
Поэтому...нужно привыкнуть, точечные вопросы , конкретные, на которые реально получить ответы - быстро загуглил, что понял то понял, не понял ок. Технические вопросы загуглил и закрыл, сделал то что не получалось, разобрался с ошибкой.
С опытом, маленькие блоки информации будут складываться САМИ в часть большой картиной и будет прояснятся все больше и больше, но только с опытом. Никуда от тебя не денется, просто двигайся вперед.
А вопрос "в чем смысл" это не конкретный точечный вопрос, который можно нагуглить :) А значит, это шаг немножко не туда. Смотри вперед, сам не поймешь, когда окажешься на очередной покоренной тобой, вершине :) Успехов!
п.с. и не бойся ничего пропустить. Это как бояться пропустить "если я не запомню что вот так руль кручу, машина налево поворачивает то все, я не смогу ехать", поверь мне, с нужными моментами ты еще 10 000 раз пересечешься, ты не сможешь без них :) а если что-то не будет встречаться, не шибко оно и нужно. Глубоко теоретические вопросы редкие, когда нужно сам подтянешь перед собесом
+11