Stay organized with collections
Save and categorize content based on your preferences.
UndeclaredThrowableException
open class UndeclaredThrowableException : RuntimeException
Thrown by a method invocation on a proxy instance if its invocation handler's invoke
method throws a checked exception (a Throwable
that is not assignable to RuntimeException
or Error
) that is not assignable to any of the exception types declared in the throws
clause of the method that was invoked on the proxy instance and dispatched to the invocation handler.
An UndeclaredThrowableException
instance contains the undeclared checked exception that was thrown by the invocation handler, and it can be retrieved with the getUndeclaredThrowable()
method. UndeclaredThrowableException
extends RuntimeException
, so it is an unchecked exception that wraps a checked exception.
As of release 1.4, this exception has been retrofitted to conform to the general purpose exception-chaining mechanism. The "undeclared checked exception that was thrown by the invocation handler" that may be provided at construction time and accessed via the getUndeclaredThrowable()
method is now known as the cause, and may be accessed via the java.lang.Throwable#getCause()
method, as well as the aforementioned "legacy method."
Summary
Public constructors |
Constructs an UndeclaredThrowableException with the specified Throwable .
|
Constructs an UndeclaredThrowableException with the specified Throwable and a detail message.
|
Public methods |
open Throwable! |
Returns the Throwable instance wrapped in this UndeclaredThrowableException , which may be null .
|
Properties |
open Throwable? |
Returns the cause of this exception (the Throwable instance wrapped in this UndeclaredThrowableException , which may be null ).
|
Public constructors
UndeclaredThrowableException
UndeclaredThrowableException(undeclaredThrowable: Throwable!)
Constructs an UndeclaredThrowableException
with the specified Throwable
.
Parameters |
undeclaredThrowable |
Throwable!: the undeclared checked exception that was thrown |
UndeclaredThrowableException
UndeclaredThrowableException(
undeclaredThrowable: Throwable!,
s: String!)
Constructs an UndeclaredThrowableException
with the specified Throwable
and a detail message.
Parameters |
undeclaredThrowable |
Throwable!: the undeclared checked exception that was thrown |
s |
String!: the detail message |
Public methods
getUndeclaredThrowable
open fun getUndeclaredThrowable(): Throwable!
Returns the Throwable
instance wrapped in this UndeclaredThrowableException
, which may be null
.
This method predates the general-purpose exception chaining facility. The Throwable.getCause()
method is now the preferred means of obtaining this information.
Return |
Throwable! |
the undeclared checked exception that was thrown |
Properties
cause
open val cause: Throwable?
Returns the cause of this exception (the Throwable
instance wrapped in this UndeclaredThrowableException
, which may be null
).
Return |
Throwable? |
the cause of this exception. |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[],null,["# UndeclaredThrowableException\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)\n\nUndeclaredThrowableException\n============================\n\n```\nopen class UndeclaredThrowableException : RuntimeException\n```\n\n|---|---|---|---|-----------------------------------------------------|\n| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) |||||\n| ↳ | [kotlin.Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html) ||||\n| | ↳ | [java.lang.Exception](../Exception.html#) |||\n| | | ↳ | [java.lang.RuntimeException](../RuntimeException.html#) ||\n| | | | ↳ | [java.lang.reflect.UndeclaredThrowableException](#) |\n\nThrown by a method invocation on a proxy instance if its invocation handler's [invoke](/reference/kotlin/java/lang/reflect/InvocationHandler#invoke(kotlin.Any,%20java.lang.reflect.Method,%20kotlin.Array)) method throws a checked exception (a `Throwable` that is not assignable to `RuntimeException` or `Error`) that is not assignable to any of the exception types declared in the `throws` clause of the method that was invoked on the proxy instance and dispatched to the invocation handler.\n\nAn `UndeclaredThrowableException` instance contains the undeclared checked exception that was thrown by the invocation handler, and it can be retrieved with the `getUndeclaredThrowable()` method. `UndeclaredThrowableException` extends `RuntimeException`, so it is an unchecked exception that wraps a checked exception.\n\nAs of release 1.4, this exception has been retrofitted to conform to the general purpose exception-chaining mechanism. The \"undeclared checked exception that was thrown by the invocation handler\" that may be provided at construction time and accessed via the [getUndeclaredThrowable()](#getUndeclaredThrowable()) method is now known as the *cause* , and may be accessed via the [java.lang.Throwable#getCause()](../Throwable.html#getCause()) method, as well as the aforementioned \"legacy method.\"\n\nSummary\n-------\n\n| Public constructors ||\n|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|\n| [UndeclaredThrowableException](#UndeclaredThrowableException(kotlin.Throwable))`(`undeclaredThrowable:` `[Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)!`)` Constructs an `UndeclaredThrowableException` with the specified `Throwable`. |\n| [UndeclaredThrowableException](#UndeclaredThrowableException(kotlin.Throwable,%20kotlin.String))`(`undeclaredThrowable:` `[Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)!`, `s:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` Constructs an `UndeclaredThrowableException` with the specified `Throwable` and a detail message. |\n\n| Public methods ||\n|----------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| open [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)! | [getUndeclaredThrowable](#getUndeclaredThrowable())`()` Returns the `Throwable` instance wrapped in this `UndeclaredThrowableException`, which may be `null`. |\n\n| Properties ||\n|----------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| open [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)? | [cause](#cause:kotlin.Throwable) Returns the cause of this exception (the `Throwable` instance wrapped in this `UndeclaredThrowableException`, which may be `null`). |\n\nPublic constructors\n-------------------\n\n### UndeclaredThrowableException\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nUndeclaredThrowableException(undeclaredThrowable: Throwable!)\n```\n\nConstructs an `UndeclaredThrowableException` with the specified `Throwable`.\n\n| Parameters ||\n|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------|\n| `undeclaredThrowable` | [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)!: the undeclared checked exception that was thrown |\n\n### UndeclaredThrowableException\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nUndeclaredThrowableException(\n undeclaredThrowable: Throwable!, \n s: String!)\n```\n\nConstructs an `UndeclaredThrowableException` with the specified `Throwable` and a detail message.\n\n| Parameters ||\n|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------|\n| `undeclaredThrowable` | [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)!: the undeclared checked exception that was thrown |\n| `s` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!: the detail message |\n\nPublic methods\n--------------\n\n### getUndeclaredThrowable\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nopen fun getUndeclaredThrowable(): Throwable!\n```\n\nReturns the `Throwable` instance wrapped in this `UndeclaredThrowableException`, which may be `null`.\n\nThis method predates the general-purpose exception chaining facility. The [Throwable.getCause()](../Throwable.html#getCause()) method is now the preferred means of obtaining this information.\n\n| Return ||\n|-----------------------------------------------------------------------------------------|--------------------------------------------------|\n| [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)! | the undeclared checked exception that was thrown |\n\nProperties\n----------\n\n### cause\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nopen val cause: Throwable?\n```\n\nReturns the cause of this exception (the `Throwable` instance wrapped in this `UndeclaredThrowableException`, which may be `null`).\n\n| Return ||\n|-----------------------------------------------------------------------------------------|------------------------------|\n| [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)? | the cause of this exception. |"]]