Here is a Java Program to creates a custom exception type.
Output of Above Java Program
Called compute(1)
Normal exit
Called compute(20)
Caught MyException[20]
class MyException extends Exception { private int detail; MyException(int a) { detail = a; } public String toString() { return "MyException[" + detail + "]"; } } class ExceptionDemo { static void compute(int a) throws MyException { System.out.println("Called compute(" + a + ")"); if(a > 10) throw new MyException(a); System.out.println("Normal exit"); } public static void main(String args[]) { try { compute(1); compute(20); } catch (MyException e) { System.out.println("Caught " + e); } } }
Output of Above Java Program
Called compute(1)
Normal exit
Called compute(20)
Caught MyException[20]