public final class ArityException extends InteropException
| Modifier and Type | Method and Description |
|---|---|
static ArityException |
create(int expectedArity,
int actualArity)
Creates an
ArityException to indicate that the wrong number of arguments were
provided. |
static ArityException |
create(int expectedArity,
int actualArity,
Throwable cause)
Creates an
ArityException to indicate that the wrong number of arguments were
provided. |
int |
getActualArity()
Returns the actual number of arguments provided by the foreign access.
|
int |
getExpectedArity()
Returns the number of arguments that the foreign object expects.
|
String |
getMessage() |
fillInStackTrace, getCauseaddSuppressed, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringpublic String getMessage()
getMessage in class Throwablepublic int getExpectedArity()
public int getActualArity()
public static ArityException create(int expectedArity, int actualArity)
ArityException to indicate that the wrong number of arguments were
provided.
This method is designed to be used in compiled
code paths.
expectedArity - the number of arguments expected by the foreign objectactualArity - the number of provided by the foreign accesspublic static ArityException create(int expectedArity, int actualArity, Throwable cause)
ArityException to indicate that the wrong number of arguments were
provided.
In addition a cause may be provided. The cause should only be set if the guest language code
caused this problem. An example for this is a language specific proxy mechanism that invokes
guest language code to describe an object. If the guest language code fails to execute and
this interop exception is a valid interpretation of the error, then the error should be
provided as cause. The cause can then be used by the source language as new exception cause
if the InteropException is translated to a source language error. If the
InteropException is discarded, then the cause will most likely get discarded by the
source language as well. Note that the cause must be of type
TruffleException in addition to Throwable otherwise an
IllegalArgumentException is thrown.
This method is designed to be used in compiled
code paths.
expectedArity - the number of arguments expected by the foreign objectactualArity - the number of provided by the foreign accesscause - the guest language exception that caused the error.