Custom Exception in Java

In this tutorial, we will learn about Custom Exception in Java. Custom Exceptions are also known as a user-defined exception. The main motive of creating a custom exception is to create a new exception according to project requirement. When you create a custom exception you have to inherit Exception class as a parent in your custom exception class. please check out the following example.

Example Program:

//creating an custom Exception class
class MyCustomException extends Exception{
  public MyCustomException(){
    System.out.println("Constucor of MyCustomException invoked");
  public String getMessage() {
        return "Hello, This is getMessage() in MyCustomException";

public class Example{
  public static void main(String args[]){
      System.out.println("In try block");
      throw new MyCustomException(); //throwing exception explicitly
    }catch(MyCustomException e){
      System.out.println("In catch block");


In try block
Constucor of MyCustomException invoked
Hello, This is getMessage() in MyCustomException
In catch block


Spread the love:

Please share this page on social media with your friends..

Facebook share Twitter Linkedin share

Great News! Now you can read all the tutorials on our Android App..

Download Owlbuddy: Learn Programming Tutorials App Now.

Download Owlbuddy: Learn Programming Tutorials