Throwable getSuppressed() method in Java with Examples Last Updated : 14 Apr, 2023 Comments Improve Suggest changes Like Article Like Report The getSuppressed() method of Throwable class used to return an array containing all of the exceptions that were suppressed to deliver this exception typically this suppression done by the try-with-resources statement. In order to deliver Exception If no exceptions were suppressed or suppression is disabled, an empty array of suppressed exception is returned. Any changes to the returned array do not affect future calls to this method. Syntax: public final Throwable[] getSuppressed() Parameters: This method does not accepts anything as a parameter. Returns: This method returns return an array containing all of the exceptions that were suppressed. Below programs illustrate the getSuppressed() method of Throwable class: Example 1: Java // Java program to demonstrate // the getSuppressed() Method. import java.io.*; class GFG { // Main Method public static void main(String[] args) throws Exception { try { testException1(); } catch (Throwable e) { // get Suppressed exception // using getSuppressed() method Throwable[] suppExe = e.getSuppressed(); // print element of suppExe for (int i = 0; i < suppExe.length; i++) { System.out.println("Suppressed Exceptions:"); System.out.println(suppExe[i]); } } } // method which throws Exception public static void testException1() throws Exception { // creating a suppressed Exception Exception suppressed = new ArrayIndexOutOfBoundsException(); // creating a IOException object final IOException ioe = new IOException(); // adding suppressed Exception ioe.addSuppressed(suppressed); // throwing IOException throw ioe; } } Output:Suppressed Exceptions: java.lang.ArrayIndexOutOfBoundsException Example 2: Java // Java program to demonstrate // the getSuppressed() Method. import java.io.*; class GFG { // Main Method public static void main(String[] args) throws Exception { try { // add the numbers addPositiveNumbers(2, -1); } catch (Throwable e) { // get Suppressed exception // using getSuppressed() method Throwable[] suppExe = e.getSuppressed(); // print element of suppExe System.out.println("Suppressed Exception Array" + " length = " + suppExe.length); } } // method which adds two positive number public static void addPositiveNumbers(int a, int b) throws Exception { // if Numbers are Positive // then add or throw Exception if (a < 0 || b < 0) { throw new Exception("Numbers are not Positive"); } else { System.out.println(a + b); } } } Output:Suppressed Exception Array length = 0 References: https://docs.oracle.com/javase/10/docs/api/java/lang/Throwable.html#getSuppressed() Comment More infoAdvertise with us Next Article Throwable getSuppressed() method in Java with Examples A AmanSingh2210 Follow Improve Article Tags : Java Java-Exceptions Java-lang package Java-Exception Handling Java-Functions java-Throwable +2 More Practice Tags : Java Similar Reads Throwable getMessage() method in Java with Examples The getMessage() method of Throwable class is used to return a detailed message of the Throwable object which can also be null. One can use this method to get the detail message of exception as a string value. Syntax: public String getMessage() Return Value: This method returns the detailed message 2 min read Throwable getCause() method in Java with Examples The getCause() method of Throwable class is the inbuilt method used to return the cause of this throwable or null if cause can't be determined for the Exception occurred. This method help to get the cause that was supplied by one of the constructors or that was set after creation with the initCause( 2 min read Throwable getStackTrace() method in Java with Examples The getStackTrace() method of Throwable class used to return an array of stack trace elements which is the stack trace information printed by printStackTrace(). In the array of stack trace elements(assuming the array's length is non-zero), each element represents one stack frame. The first element o 3 min read Throwable getLocalizedMessage() method in Java with Examples The getLocalizedMessage() method of Throwable class is used to get a locale-specific description of the Throwable object when an Exception Occurred. It helps us to modify the description of the Throwable object according to the local Specific message. For the subclasses which do not override this me 2 min read Optional get() method in Java with examples The get() method of java.util.Optional class in Java is used to get the value of this Optional instance. If there is no value present in this Optional instance, then this method throws NullPointerException. Syntax: public T get() Parameters: This method do not accept any parameter. Return value: Thi 2 min read Like