What is the difference between throw and throws?


The throw keyword is used to explicitly raise a exception within the program. On the contrary, the throws clause is used to indicate those exceptions that are not handled by a method. Each method must explicitly specify which exceptions does not handle, so the callers of that method can guard against possible exceptions. Finally, multiple exceptions are separated by a comma.

Throw Throws
Throw is used for throwing an exception explicitly. To declar an exception,throws is used.
Using throw only, Checked exceptions can not be propagated. Using throws, Checked exception can be propagated.
Throw is always used with an instance. Throws is always used with a class.
Throw is used inside the method. Throws is used always with the method signature.
You should not throw multiple exception You can declare multiple exceptions.
0 answers