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)