throw

throw — бросить исключение самому, когда твой код обнаружил недопустимую ситуацию:

void setAge(int age) {
    if (age < 0) {
        throw new IllegalArgumentException("возраст не может быть отрицательным");
    }
    this.age = age;
}

После throw код дальше не выполняется — управление сразу уходит наверх, к ближайшему подходящему catch (или приложение падает, если его никто не поймал).

🎤 Закрыл тему, если можешь объяснить:
• когда и зачем самому бросать исключение через `throw`.