Разница между checked и unchecked исключениями в Java заключается в их обработке: 15
- Checked исключения — это те, которые должны быть обработаны программистом. 1 Когда метод выбрасывает checked исключение, программа не скомпилируется, если не указано, как обработать это исключение. 1
- Unchecked исключения — это те, которые не обязательно должны быть обработаны программистом. 1 Unchecked исключения могут быть вызваны программой, но их отлавливание не обязательно. 1
Таким образом, наличие и обработка checked исключений проверяются на этапе компиляции, а наличие и обработка unchecked исключений происходит на этапе выполнения. 2
Примеры unchecked исключений: NullPointerException или ArrayIndexOutOfBoundsException. 1