throw
throw — бросить исключение самому, когда твой код обнаружил недопустимую ситуацию:
void setAge(int age) {
if (age < 0) {
throw new IllegalArgumentException("возраст не может быть отрицательным");
}
this.age = age;
}
После throw код дальше не выполняется — управление сразу уходит наверх, к ближайшему подходящему catch (или приложение падает, если его никто не поймал).
🎤 Закрыл тему, если можешь объяснить:
• когда и зачем самому бросать исключение через `throw`.