Importance of the getCause() method in Java?

JavaObject Oriented ProgrammingProgramming

The getCause() method is from Throwable class and we can use this method which returns the cause of the exception or returns null if the cause of the exception is not known. The getCause() method doesn’t accept any arguments and doesn’t throw an exception. It returns the cause that was provided by one of its constructors or that was determined by the formation of the initCause() method of Throwable class.


public Throwable getCause()


public class GetCauseMethodTest {
   public static void main(String[] args) throws Exception {
      try {
      } catch(Exception e) {
         System.out.println("Cause = " + e.getCause());
   public static void myException() throws Exception {
      int arr[] = {1, 3, 5};
      try {
      } catch(ArrayIndexOutOfBoundsException aiobe) {
         Exception e = new Exception();
         throw(Exception); // throwing the exception to be caught by catch block in main()
         e.initCause(aiobe); // supplies the cause to getCause()


Cause = java.lang.ArrayIndexOutOfBoundsException: 8
Published on 30-Aug-2019 16:58:04