План уровня:
- Знакомство с исключениями:
try
,catch
,throws
,multy-catch
. - Понятие стека. Коллекция
Stack
- Получение стека вызовов.
StackTraceElement
, методgetMethodName()
- Знакомство с исключениями
Exception
- Перехват исключений - блок
try.. catch
- Типы исключений: checked-контролируемые (чЕкет), unchecked-неконтролируемые (анчЕкет)
Exception, NullPointerException, ArithmeticException, IOException
- Сигнатура метода,
throws
RuntimeException
, методgetMessage()
- Захват исключений, корзина исключений

Что еще можно посмотреть на досуге:
Почитать про исключения Про 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 для запуска вашего кода