Java SE. Урок 29. Исключения, ошибки и их иерархия. Блоки try, catch, finally

preview_player
Показать описание
В данном видео рассматривается тема исключений в Java ( классы Throwable, Error, Exception, RuntimeException и их наследники), а так же - обработка исключений. Наиболее часто встречающиеся исключения:
Как правило исключения от потомков RuntimeException...
1. NullPointerException
2. ArrayIndexOutOfBoundsException
3. ArithmeticException

Все исключения делятся на проверяемые и не проверяемые исключения (checked/unchecked exceptions). К непроверяемым относятся классы Error и RuntimeException, и их потомки (наследники).

Нажав CTRL+H по к классу Throwable (в Intellij IDEA) - можно посмотреть всю иерархию (список) исключений и ошибок.

Обработать исключение можно с помощью блоков try catch или try catch finally. Если исключений несколько можно использовать несколько блоков catch под каждое исключение, либо перечислить их все в одном блоке. Так же в блоке catch можно записать вышестоящий тип исключения, и таким образом ловить все ошибки от данного типа.

Для того чтобы обработать ошибку выше, по иерархии вызывающих методов, необходимо использовать ключевое слово throws в сигнатуре метода.
Рекомендации по теме
Комментарии
Автор

чууувак то что я не мог понять за месяц . ты пояснил за 5 мин. продолжай в этом духе. с меня лайк и конечно подписка

mahmudgaznevi
Автор

Спасибо, обьяснили лучше чем проффессор в университете.

danizhajizada
Автор

Спасибо огромное. Наконец то смог понять для чего они нужны и как их делать. Отлично расказываешь.

ogpzeou
Автор

Красавчик! Четко, внятно и простым языком объясняешь темы!

wdndvxd
Автор

Спасибища, вот то что надо узнал! Пошел про кастомные исключения смотреть )

garmon
Автор

Отличное видео! Объяснения краткие и понятные. Лайк

pgohlnl
Автор

Подписались все быстро на этот канал! Автору респект

eltrading
Автор

даже до половины еще не дошла и остановила чтоб комент оставить и подписаться! Спасибо огромное ! Первое нормальное объяснение исключений!

tanyafinogentova
Автор

Спасибо, очень полезное видео, отличное объяснение!

arthuryusupov
Автор

Спасибо за полезный и понятный контент))

mfsuccw
Автор

Спасибо лайк подписка, все очень понятно рассказал.

owmhzbb
Автор

все понятно спасибо автору очень помог

yuffery
Автор

Нахватает создания и выброса своего исключения. В целом для общего понимания не плохо.

pkjrfrn
Автор

Очередное Спасибо!
Если найдешь время, запиши Урок по Вводу/Выводу (а лучше 2 урока - Ввод отдельно/Вывод отдельно).
Спасибо!

vitaliiche
Автор

Спасибо, вспомнил иерархию. От себя бы ещё добавил, что finally не всегда выполняется, например когда вываливается непроверяемые исключения (error)

alejandrospencio
Автор

Спасибо что записали такой хороший урок. Мне понравилось что вы объяснили не только практический, но и теорию исключении. Хотелось бы узнать ваше мнение о книге "Философия Java" от Брюса Эккеля. Учусь по этой книге.

adekakz
Автор

Добрый вечер) Метод printStackTrace, является методом объекта e, класса NullPointerException? Правильно ли говорить, что NullPointerException внутри catch, является классом, по которому создаётся объект e?(8-9 минута)

wckqmio
Автор

Здравствуйте! Подскажите, пожалуйста, Что означает строка "no usages" при вводе кода, класса. После первой строки "import java.util.*;" пишет "no usages", после объявления класса то же самое и т.д.

lykccil
Автор

Есть ли смысл задавать здесь вопрос? Кто-то занимается модерацией комментариев?

wckqmio
Автор

в целом круто и понятно, но можно добавлять пояснения например- "вот такая черта" 16:40 я так понимаю побитовое ИЛИ !?

evileye