Java.lang.Throwable.getCause() 方法

描述

java.lang.Throwable.getCause() 方法返回此 throwable 的原因,如果原因不存在或未知,则返回 null


声明

以下是 java.lang.Throwable.getCause() 方法的声明。

public Throwable getCause()

参数

NA


返回值

如果原因不存在或未知,则此方法返回此 throwable 的原因或 null。


异常

NA


示例

下面的例子展示了 java.lang.Throwable.getCause() 方法的使用。

package com.tutorialspoint;

import java.lang.*;

public class ThrowableDemo {

   public static void main(String[] args) throws Throwable {

      try {
         newException();
      } catch(Throwable e) {
         System.err.println(e);
         // returns null as the cause is nonexistent or unknown.
         System.err.println("Cause = " + e.getCause());
      }
   }
  
   public static void newException() throws Exception {
      System.out.println("This is newException() function");
      throw new Exception("Exception...");
   }
}
 

让我们编译并运行上面的程序,这将产生下面的结果 −

This is newException() function
java.lang.Exception: Exception...
Cause = null