В Java все исключения делятся на две категории: проверяемые и непроверяемые исключения.
Проверяемые исключения - это исключения, которые компилятор Java требует обрабатывать программистом. Это означает, что при использовании методов, которые могут выбросить проверяемое исключение, необходимо либо обработать его блоком catch, либо объявить его в сигнатуре метода с помощью ключевого слова throws. Некоторые из примеров проверяемых исключений в Java: IOException, ClassNotFoundException, SQLException.
Непроверяемые исключения- это исключения, которые не требуют обработки при компиляции программы. Они также называются исключениями времени выполнения (runtime exceptions). Такие исключения могут возникнуть в процессе выполнения программы и обычно возникают в результате ошибок в логике программы. Примерами непроверяемых исключений в Java являются: NullPointerException, ArrayIndexOutOfBoundsException, ArithmeticException.
Отличительной особенностью непроверяемых исключений является то, что программист не обязан обрабатывать их, т.к. они возникают в результате ошибок в логике программы, которые должны быть исправлены. Однако, для улучшения качества кода рекомендуется обрабатывать непроверяемые исключения, чтобы предотвратить возможность аварийного завершения программы в случае их возникновения.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov