Home » Java programming language

Java Throwable getCause() Method with Example

Throwable Class getCause() method: Here, we are going to learn about the getCause() method of Throwable Class with its syntax and example.
Submitted by Preeti Jain, on January 06, 2020

Throwable Class getCause() method

  • getCause() Method is available in java.lang package.
  • getCause() Method is used to return the cause of this throwable exception and it returns null when the cause is whether non-existent or not known.
  • getCause() Method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
  • getCause() Method does not throw an exception at the time of returning the cause of this object.


    public Throwable getCause();


  • It does not accept any parameter.

Return value:

The return type of the method is Throwable, it returns the cause of this exception when the cause is existent or known otherwise it returns null when the cause is non-existent or not known.


// Java program to demonstrate the example 
// of Throwable getCause() method of Throwable 

public class GetCause {
    public static void main(String args[]) throws Exception {

        try {
            // calling div() method
            div(100, 0);
        } catch (ArithmeticException ex) {
            // Display the exception cause why it is
            System.out.println("Exception Cause:" + ex.getCause());


    // This method divide two numbers and will
    // throw an exception
    public static void div(int d1, int d2) throws Exception {
        try {
            int res = d1 / d2;
        } catch (ArithmeticException ex) {

            // creating an exception
            ArithmeticException ae = new ArithmeticException();

            // instantiate exception cause

            // throw an exception with its cause
            throw (ae);


Exception Cause:java.lang.ArithmeticException: / by zero

Comments and Discussions

Ad: Are you a blogger? Join our Blogging forum.

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.