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