difference between throw and throws in java

throw keyword:
The throw keyword is used to explicitly throw an exception.
We can throw either checked or unchecked exception. The throw keyword is mainly used to throw custom exception. We will see custom exceptions later.

In this example, we have created the validateStudent() method that takes integer value as a parameter. If the age is less than 5, we are throwing the ArithmeticException otherwise print a message welcome to school.

class AgeValidator{

   static void validateStudent(int age){
     if(age<5)
      throw new ArithmeticException("age to play more");
     else
      System.out.println("welcome to school");
   }
   
   public static void main(String args[]){
      validateStudent(4);
      System.out.println("rest of the code...");
  }
}

output here:

difference between throw and throws in java

Difference between throw and throws keywords:
throw is used to actually throw the exception, whereas throws is declarative for the method. They are not interchangeable.

Throws: this is to be used when you are not using the try catch statement in your code but you know that this particular class is capable of throwing so and so exception(only checked exceptions). In this you do not use try catch block but write using the throw clause at appropriate point in you code and the exception is thrown to caller of the method and is handled by it.

1)throw is used to explicitly throw an exception. throws is used to declare an exception.
2)checked exception can not be propagated without throws. 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 exception You can declare multiple exception e.g.
public void method()throws IOException,SQLException.
<<Previous <<   || Index ||   >>Next >>
Previous
Next