Throwable return type.
Given the following exception and message bundle interface method the
InvalidIntValueException(final RuntimeException cause, final String msg, final int value)
constructor would be used.
public class InvalidIntValueException extends RuntimeException {
private final RuntimeException causeAsRuntime;
private final int value;
public InvalidIntValueException(final Throwable cause, final String msg, final int value) {
super(msg, cause);
causeAsRuntime = new RuntimeException(cause);
this.value = value;
}
public InvalidIntValueException(final RuntimeException cause, final String msg, final int value) {
super(msg, cause);
causeAsRuntime = cause;
this.value = value;
}
public InvalidIntValueException(final RuntimeException cause, final String msg, final Integer value) {
super(msg, cause);
causeAsRuntime = cause;
this.value = value;
}
}
@Message("Invalid value %d")
@Signature(causeIndex = 0, messageIndex = 1, value = {RuntimeException.class, String.class, int.class}
InvalidIntValueException invalidValue(@Cause RuntimeException cause, @Param int value);
| Modifier and Type | Method and Description |
|---|---|
| public int | Returns: the index for the cause parameterThe index for the cause of the exception being created. |
| public int | |
| public Class | Returns: an array of types used to find the signatureAn array of types matching the exact signature to use for the exception being created. |
| causeIndex | back to summary |
|---|---|
| public int causeIndex() The index for the cause of the exception being created. A value of less than zero assumes
there is no cause parameter in the constructor. A
| |
| messageIndex | back to summary |
|---|---|
| public int messageIndex() The index for the message. This is the formatted messaged from the
| |
| value | back to summary |
|---|---|
| public Class An array of types matching the exact signature to use for the exception being created.
| |