Для чего нужно ключевое слово throw в Java?

«Для чего нужно ключевое слово throw в Java?» — вопрос из категории Java, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Ключевое слово throw используется для явного выброса исключения в коде. Оно позволяет прервать нормальное выполнение программы и передать управление ближайшему блоку catch, который может обработать это исключение.

Пример:

public void checkAge(int age) {
    if (age < 18) {
        throw new IllegalArgumentException("Возраст должен быть 18 лет или старше");
    }
    System.out.println("Доступ разрешен");
}

Здесь при age < 18 выбрасывается исключение IllegalArgumentException, и выполнение метода прерывается.

Используется для:

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