План уровня:
- Знакомство с исключениями:
try,catch,throws,multy-catch. - Понятие стека. Коллекция
Stack - Получение стека вызовов.
StackTraceElement, методgetMethodName() - Знакомство с исключениями
Exception - Перехват исключений - блок
try.. catch - Типы исключений: checked-контролируемые (чЕкет), unchecked-неконтролируемые (анчЕкет)
Exception, NullPointerException, ArithmeticException, IOException- Сигнатура метода,
throws RuntimeException, методgetMessage()- Захват исключений, корзина исключений
На этом уровне исключения рассматриваются поверхностно. Детальное углубленное изучение будет на 30+ уровнях.
Что еще можно посмотреть на досуге:
Почитать про исключения Про StackTrace читаем тут на английском. Ниже несколько видео про исключения:Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь! Вернуться к плану обучения Вернуться к обучению java онлайн на JavaRush
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
piccy.info/view3/6322681/5051bae52a552fc365dca23b7672ee85/1200/
Но обьясняет доходчиво. Крутой Головач
Более детальная статья по исключениям. В придачу там еще полезные комментарии.
Запустил код из 1й лекции и получил кроме
еще и
Что это за invoke-и еще? Подскажите плз!
Спасибо!
Эта диаграмма красивее, чем в лекции.
Я читаю сейчас про исключения. B по — моему в ваших лекциях неверно написано:
«Если метод выбрасывает исключения NullPointerException и ArithmeticException, он обязан указать их в своей сигнатуре. Это checked исключения....»
Но разве это верно? Разве NullPointerException and ArithmeticException проверяемые??
но признай, объясняет круто
Задача:
перехватить вызов метода(супер класса) подклассом, чтобы сработало исключение MyException (с каким нибудь текстом)
Класс исключения создал, а как перехватить- нигде не нашел:(
throw new MyException() я не знаю)
Тема — механизм работы исключений.
А здесь, на этой странице в разделе «Что еще можно посмотреть на досуге:», если пройти по ссылке «Разница исключений» — то там говорится что
NullPointerException это исключение, относящееся к типу unchecked.
Какая-то нестыковка получается…
NullPointerException наследован от RuntimeException.
Всё, что наследовано от RuntimeException — unchecked.
И ни одной ссылки по теме StackTrace. Добавьте парочку чтобы с темой разобраться.
Arithmetic Exception — это понятно
который должен выдать:
по факту у меня результатом исполнения этого кода является:
откуда эти invoke и второй main?
столкнулся с этим при выполнении level09.lesson02.task04
Вывод:
Использует IntelliJ IDEA для запуска вашего кода