Разница между проверяемыми и непроверяемыми исключениями заключается в обработке компилятором и требовании явной обработки со стороны разработчика.
Проверяемые исключения (Checked Exceptions):
Exception (но не от RuntimeException).try-catch), либо объявляются в сигнатуре метода (с помощью throws).IOException, FileNotFoundException, SQLException.Непроверяемые исключения (Unchecked Exceptions):
RuntimeException или Error.NullPointerException, ArrayIndexOutOfBoundsException, IllegalArgumentException, ArithmeticException.Основное различие в том, что для проверяемых исключений компилятор требует либо обработать их, либо пробросить дальше, тогда как для непроверяемых исключений этого требования нет, и они часто указывают на ошибки логики или среды выполнения.
java
java