Какие бывают исключения в Java? Checked и unchecked.
Ответ от нейросети
sobes.tech AI
В Java исключения делятся на две основные категории:
-
Checked exceptions (проверяемые исключения) — это исключения, которые проверяются компилятором во время компиляции. Метод, который может их выбросить, должен объявлять их в сигнатуре с помощью ключевого слова
throws, и вызывающий код обязан обработать их либо черезtry-catch, либо пробросить дальше.Пример:
IOException,SQLException. -
Unchecked exceptions (непроверяемые исключения) — это исключения времени выполнения, которые не требуют обязательной обработки или объявления. Они наследуются от
RuntimeException.Пример:
NullPointerException,IllegalArgumentException.
Такое разделение помогает явно указывать на ошибки, которые можно и нужно обработать, и на ошибки, которые обычно свидетельствуют о программных ошибках и не требуют обязательной обработки.
Пример:
public void readFile(String path) throws IOException {
// Checked exception
FileReader file = new FileReader(path);
}
public void processData(Object data) {
if (data == null) {
throw new NullPointerException("Data не может быть null"); // Unchecked
}
}