1248. Какие виды исключений в Java вы знаете, чем они отличаются?
В Java есть два вида исключений: проверяемые (checked) и непроверяемые (unchecked).
Проверяемые исключения - это исключения, которые должны быть обработаны или перехвачены в блоке try-catch, иначе компилятор не позволит скомпилировать код.
Непроверяемые исключения, также известные как RuntimeException, не обязательно должны быть обработаны или перехвачены, и их можно не указывать в сигнатуре методов.
Некоторые примеры проверяемых исключений в Java: IOException, SQLException, ClassNotFoundException.
Примеры непроверяемых исключений: NullPointerException, ArrayIndexOutOfBoundsException, ArithmeticException.
Непроверяемые исключения обычно возникают из-за ошибок программиста, таких как доступ к null ссылке или деление на ноль, в то время как проверяемые исключения могут возникнуть по разным причинам, таким как проблемы с вводом-выводом, базы данных и т.д.
Учитывайте, что некоторые исключения наследуются от Error, а не от Exception и не являются ни проверяемыми, ни непроверяемыми исключениями. Например, StackOverflowError и OutOfMemoryError.