There are many differences between throw and throws keywords. A list of differences between throw and throws are given below:
| No. | throw | throws |
|---|---|---|
| 1) | Java throw keyword is used to explicitly throw an exception. | Java throws keyword is used to declare an exception. |
| 2) | Checked exception cannot be propagated using throw only. | Checked exception can be propagated with throws. |
| 3) | Throw is followed by an instance. | Throws is followed by class. |
| 4) | Throw is used within the method. | Throws is used with the method signature. |
| 5) | You cannot throw multiple exceptions. | You can declare multiple exceptions e.g. public void method()throws IOException,SQLException. |
void m(){
throw new ArithmeticException("sorry");
}void m()throws ArithmeticException{
//method code
}void m()throws ArithmeticException{
throw new ArithmeticException("sorry");
}