junior
Что такое checked и unchecked exception?
В Java все исключения делятся на два типа:
- checked (контролируемые/проверяемые исключения) должны обрабатываться блоком
catchили описываться в заголовке метода (например,throws IOException). Наличие такого обработчика/модификатора в заголовке метода проверяется на этапе компиляции; - unchecked (неконтролируемые/непроверяемые исключения), к которым относятся ошибки
Error(например,OutOfMemoryError), обрабатывать которые не рекомендуется и исключения времени выполнения, представленные классомRuntimeExceptionи его наследниками (например,NullPointerException), которые могут не обрабатываться блокомcatchи не быть описанными в заголовке метода.