LearnThatStack Ace your next interview
Java · question
Question 12 of 95

What is the difference between throw and throws?

beginner
← All Java questions
Re-explain

throw raises an exception at a specific point in the code, while throws declares in the method signature which exceptions can reach the caller.

throw takes a single exception object, as in throw new IllegalArgumentException("Age cannot be negative"). Execution stops there, and the exception travels up the call stack until a catch block handles it. throws can list several exception types, separated by commas.

A method that can throw a checked exception must either catch it or declare it in throws. For an unchecked exception such as IllegalArgumentException, the throws clause in the example is optional and only documents the behaviour.

public void validateAge(int age) throws IllegalArgumentException {
    if (age < 0) {
        throw new IllegalArgumentException("Age cannot be negative");
    }
}
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

The diagram below the answer is the concept . Jump to it ↓

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

Saved in this browser - sign in to keep your review list.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Interview lens

Likely follow-ups, what you can say, and the weak answers to avoid.

Sign in free to open it Free account - the lens opens as soon as you're back.

Want a quick review of the fundamentals? See the Java cheatsheet.

← Back to all Java questions
Pro · $10/mo

82 of 95 Java answers are in Pro.

Full answers, code samples, and AI explanations that go simpler or deeper. Cancel anytime.

  • Full answers + code
  • AI explanations, simpler or deeper
  • 1,000 AI credits / month
  • Cancel anytime