Чем отличаются checked и unchecked исключения?
С помощью этого вопроса проверяют знание иерархии классов, используемых для обработки исключений.
Исключения checked требуется обрабатывать в блоке catсh. Исключения unchecked обрабатывать необязательно.
Базовым в иерархии классов, предназначенных для обработки исключений, является Throwable. У него есть два наследника:
- error – него входят непроверяемые (которые называются unchecked) исключения, которые сигнализируют о серьёзных, системных ошибках приложения, в этом случае Java машина может не отвечать или работать неправильно;
- exception – отвечает за все проверяемые (которые обозначаются checked) исключения и ошибки возникающие во время выполнения (класс RuntimeException).
Несистемные непроверяемые исключения (то есть unchecked), происходят от класса RuntimeExcepton и считаются его наследниками.
Таким образом все проверяемые исключения (или checked) наследуются Excepton, а unchecked могут наследоваться как от класса error (системные), так и от RuntimeExcepton.
От нуля до работы за 10 месяцев
AI Sprints — обучение профессиям с ИИ
Выберите трек Android, Backend или QA. Дорожная карта от основ до Junior с менторской поддержкой на каждом этапе
- Дорожная карта: чёткий план от азов до трудоустройства — знаете, что делать дальше
- Менторы: код-ревью на каждое задание и карьерные консультации
- Результат: портфолио из проектов и поддержка при поиске работы
AI Challenge — собери чат-бота за 5 дней
Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.
- Практика с первого дня, без теории «в стол»
- Готовый проект в портфолио к концу недели
- Старт в любой день — учитесь в своём темпе