Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Java: Java, throws, exception, multiple exceptions

Можно ли указать несколько исключений в throws?

Проверяет знание синтаксиса Java для объявления нескольких исключений в throws.

Короткий ответ

Да, в Java можно указать несколько исключений в throws через запятую. Например: public void method() throws IOException, SQLException. Это означает, что метод может выбросить любое из перечисленных исключений, и вызывающий код должен их обработать.

Длинный ответ

Объявление нескольких исключений в throws

В Java ключевое слово throws используется в сигнатуре метода для указания, какие проверяемые исключения (checked exceptions) могут быть выброшены при его выполнении. Это обязательное требование для checked exceptions, которые не обрабатываются внутри метода.

Синтаксис

Для указания нескольких исключений их перечисляют через запятую после ключевого слова throws. Например:

public void readFile(String path) throws IOException, FileNotFoundException {
    // код, который может выбросить эти исключения
}

Это означает, что метод может выбросить как IOException, так и его подкласс FileNotFoundException. Вызывающий код должен обработать оба исключения или объявить их в своей сигнатуре.

Практический пример

import java.io.*;
import java.sql.*;

public class Example {
    public void process() throws IOException, SQLException {
        // может выбросить IOException
        readFile("data.txt");
        // может выбросить SQLException
        executeQuery("SELECT * FROM users");
    }

    private void readFile(String path) throws IOException {
        // реализация
    }

    private void executeQuery(String sql) throws SQLException {
        // реализация
    }
}

Важные моменты

  • Можно указывать как checked, так и unchecked исключения, но для unchecked (например, NullPointerException) это необязательно.
  • Порядок исключений не имеет значения, но рекомендуется группировать их по иерархии.
  • Если метод выбрасывает исключение, которое является подклассом другого указанного, достаточно указать только родительский класс.

Вывод: использование нескольких исключений в throws улучшает читаемость кода и информирует разработчиков о возможных ошибках, что особенно полезно при работе с внешними ресурсами или сложной бизнес-логикой.

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • Java

    Java

Ключевые слова

#Java

#throws

#exception

#multiple exceptions

Подпишись на Java Developer в телеграм