Sobes.tech
Назад к вопросам
Middle
5

Какие бывают исключения в Java? Checked и unchecked.

Компании, где спрашивали
Лоция

Ответ от нейросети

sobes.tech AI

В Java исключения делятся на две основные категории:

  1. Checked exceptions (проверяемые исключения) — это исключения, которые проверяются компилятором во время компиляции. Метод, который может их выбросить, должен объявлять их в сигнатуре с помощью ключевого слова throws, и вызывающий код обязан обработать их либо через try-catch, либо пробросить дальше.

    Пример: IOException, SQLException.

  2. 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
    }
}