Добавить в корзинуПозвонить
Найти в Дзене
DEBAGanov

Java 775. Что вы знаете об обрабатываемых и не обрабатываемых (checked/unchecked) исключениях?

В Java есть два типа исключений: обрабатываемые (checked) и необрабатываемые (unchecked). Обрабатываемые исключения - это те, которые должны быть обработаны в блоке try-catch или быть перехваченными вызывающим методом. Это исключения, которые могут возникнуть в процессе выполнения программы, но которые программа может и должна обработать. Примерами обрабатываемых исключений являются IOException (возникает, когда происходит сбой ввода-вывода), SQLException (ошибка при выполнении SQL-запроса) и ClassNotFoundException (если класс, на который ссылается программа, не найден во время выполнения). Необрабатываемые исключения, также называемые ошибками, отличаются от обрабатываемых тем, что вызывающий метод не обязан их перехватывать или обрабатывать. Обычно это исключения, которые указывают на ошибки в самой программе, и их следует исправлять, а не обрабатывать. Примеры необрабатываемых исключений включают в себя NullPointerException (возникает, когда программа пытается обратиться к объекту

В Java есть два типа исключений: обрабатываемые (checked) и необрабатываемые (unchecked).

Обрабатываемые исключения - это те, которые должны быть обработаны в блоке try-catch или быть перехваченными вызывающим методом. Это исключения, которые могут возникнуть в процессе выполнения программы, но которые программа может и должна обработать. Примерами обрабатываемых исключений являются IOException (возникает, когда происходит сбой ввода-вывода), SQLException (ошибка при выполнении SQL-запроса) и ClassNotFoundException (если класс, на который ссылается программа, не найден во время выполнения).

Необрабатываемые исключения, также называемые ошибками, отличаются от обрабатываемых тем, что вызывающий метод не обязан их перехватывать или обрабатывать. Обычно это исключения, которые указывают на ошибки в самой программе, и их следует исправлять, а не обрабатывать. Примеры необрабатываемых исключений включают в себя NullPointerException (возникает, когда программа пытается обратиться к объекту, который не был инициализирован), ArrayIndexOutOfBoundsException (возникает, когда индекс массива находится за пределами допустимого диапазона) и ClassCastException (возникает, когда программа пытается привести объект к неправильному типу).

Пример кода для обработки checked исключений в Java:

try {
FileInputStream fileInputStream = new FileInputStream("file.txt");
// do something with the input stream
} catch (FileNotFoundException e) {
System.out.println("The file was not found.");
}

Пример кода для обработки unchecked исключений в Java:

String str = null;
try {
System.out.println(str.length()); // вызывает java.lang.NullPointerException } catch (NullPointerException e) {
System.out.println("The string is null.");
}

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov