Handle Exception without Catch block Java Example Program

Syntax

static void <method_name>() throws <exception_name>{
   try{
      //Do something
   }finally{
      //Do something always even when there is an exception
   }
}

Handle Exception without Catch block Example Program

public class HandleExceptionWithoutCatchBlock {
    static void doStringOperation() throws Exception{
        try{
            String text = null;
            //Trying to replace character in null string. Exception is caused.
            text = text.replaceAll("/", "-");
        }finally{
            //This code inside finally block will be executed always (Even if there is an exception)
            System.out.println("Successfully completed string operation");
        }
    }
    
    public static void main(String[] args) throws Exception{
        doStringOperation();
    }
}

Sample Output

Successfully completed string operation
Exception in thread "main" java.lang.NullPointerException
	at learnjavaprograms.HandleExceptionWithoutCatchBlock.doStringOperation(HandleExceptionWithoutCatchBlock.java:17)
	at learnjavaprograms.HandleExceptionWithoutCatchBlock.main(HandleExceptionWithoutCatchBlock.java:25)
Java Result: 1