Java throw keyword

throw is used to throw an exception object explicitly. It can take only one argument and that will be an exception object. Exception object to be thrown can be of either checked or unchecked exception type.

 

Syntax

throw exception_object;

 

Java throw keyword Example

class ArithmaticTest{
    
    public void division(int num1, int num2){
        try{
            //java.lang.ArithmeticException here.
            System.out.println(num1/num2);
                //catch ArithmeticException here.
        }catch(ArithmeticException e){
            //throw exception.
            throw e;
        }

      System.out.println("Remaining code after exception handling.");
    }
}

public class ExceptionThrowExample {
    public static void main(String args[]){
        //creating ArithmaticTest object
        ArithmaticTest obj =  new ArithmaticTest();
        
        //method call
        obj.division(20, 0);
    }
}

Output

Exception in thread "main" java.lang.ArithmeticException: / by zero at com.w3schools.business.ArithmaticTest.division (ExceptionThrowExample.java:17) at com.w3schools.business.ExceptionThrowExample.main (ExceptionThrowExample.java:33)