getCause() 方法來自Throwable 類,我們可以使用此方法返回原因 異常或傳回null(如果異常原因未知)。 getCause() 方法不接受任何參數,也不會引發例外。它會傳回由其建構函式之一提供的原因或由 Throwable 類別的 initCause()方法的形成決定的原因。
public Throwable getCause()
public class GetCauseMethodTest { public static void main(String[] args) throws Exception { try { myException(); } catch(Exception e) { System.out.println("Cause = " + e.getCause()); } } public static void myException() throws Exception { int arr[] = {1, 3, 5}; try { System.out.println(arr[8]); } catch(ArrayIndexOutOfBoundsException aiobe) { Exception e = new Exception(); throw(Exception); <strong>/</strong>/ throwing the exception to be caught by catch block in main() e.initCause(aiobe); // supplies the cause to getCause() } } }
Cause = java.lang.ArrayIndexOutOfBoundsException: 8
以上是在Java中,getCause()方法的重要性是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!