throw і throws
Коротко: throw порушує виняток. throws у Java вказується в методу й оголошує, які перевірювані винятки він може передати викликачеві.
Докладніше: Хто пише throw new IllegalArgumentException("age < 0"), перериває метод у цьому місці. Викликач має перехопити виняток або передати його далі. У Python це raise, у JavaScript теж throw, у C# throw.
Подробиці
void setAge(int age) throws IOExceptioДив. також: try/catch/finally, IllegalArgumentException