JavaTM 2 Platform
Standard Ed. 6

java.lang.reflect
類別 UndeclaredThrowableException

java.lang.Object
  繼承者 java.lang.Throwable
      繼承者 java.lang.Exception
          繼承者 java.lang.RuntimeException
              繼承者 java.lang.reflect.UndeclaredThrowableException
所有已實作的介面:
Serializable

public class UndeclaredThrowableException
extends RuntimeException

如果代理實例的調用處理程序的 invoke 方法拋出一個經過檢查的異常(不可分派給 RuntimeExceptionErrorThrowable),且該異常不可分派給該方法(在代理實例上調用該方法,並將其指派到調用處理程序)的 throws 子句中宣告的任何異常類別,則由代理實例上的方法調用拋出此異常。

UndeclaredThrowableException 實例包含由調用處理程序拋出的經過檢查的未宣告異常,而且可以使用 getUndeclaredThrowable() 方法獲取。UndeclaredThrowableException 擴展了 RuntimeException,因此它是一個套件裝已檢查異常的未經檢查的異常。

從版本 1.4 開始,此異常已經更新,符合常用的異常鏈機制。「由調用處理程序拋出的經過檢查的未宣告異常」可以在建構的時候提供,並且可以通過 getUndeclaredThrowable() 方法存取,這類別物件目前被認為是導致異常的原因,可以通過 Throwable.getCause() 方法以及前面提到的「遺留方法」存取它。

從以下版本開始:
1.3
另請參見:
InvocationHandler, 序列化表格

建構子摘要
UndeclaredThrowableException(Throwable undeclaredThrowable)
          根據指定的 Throwable 建構一個 UndeclaredThrowableException
UndeclaredThrowableException(Throwable undeclaredThrowable, String s)
          根據指定的 Throwable 和詳細訊息建構 UndeclaredThrowableException
 
方法摘要
 Throwable getCause()
          返回此異常的原因(此 UndeclaredThrowableException 中包裹的 Throwable 實例,可能為 null)。
 Throwable getUndeclaredThrowable()
          返回此 UndeclaredThrowableException 中包裹的 Throwable 實例,它可能為 null
 
從類別 java.lang.Throwable 繼承的方法
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

UndeclaredThrowableException

public UndeclaredThrowableException(Throwable undeclaredThrowable)
根據指定的 Throwable 建構一個 UndeclaredThrowableException

參數:
undeclaredThrowable - 拋出的經過檢查的未宣告異常

UndeclaredThrowableException

public UndeclaredThrowableException(Throwable undeclaredThrowable,
                                    String s)
根據指定的 Throwable 和詳細訊息建構 UndeclaredThrowableException

參數:
undeclaredThrowable - 拋出的經過檢查的未宣告異常
s - 詳細訊息
方法詳細資訊

getUndeclaredThrowable

public Throwable getUndeclaredThrowable()
返回此 UndeclaredThrowableException 中包裹的 Throwable 實例,它可能為 null

該方法早於通用異常鏈設施。Throwable.getCause() 方法現在是獲得此資訊的首選方法。

返回:
拋出的經過檢查的未宣告異常

getCause

public Throwable getCause()
返回此異常的原因(此 UndeclaredThrowableException 中包裹的 Throwable 實例,可能為 null)。

覆寫:
類別 Throwable 中的 getCause
返回:
此異常的原因。
從以下版本開始:
1.4

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only