java.lang.Object
java.lang.Throwable
java.lang.Exception
jdk.jshell.JShellException
jdk.jshell.EvalException
- All Implemented Interfaces:
Serializable
public class EvalException extends JShellException
Wraps an throwable thrown in the executing client.
An instance of
EvalException
can be returned in the
SnippetEvent.exception()
query.
The name of the throwable thrown is available from
getExceptionClassName()
.
Message and stack can be queried by methods on Exception
.
Note that in stack trace frames representing JShell Snippets,
StackTraceElement.getFileName()
will return "#" followed by
the Snippet id and for snippets without a method name (for example an
expression) StackTraceElement.getMethodName()
will be the
empty string.
- Since:
- 9
- See Also:
- Serialized Form
-
Method Summary
Modifier and Type Method Description JShellException
getCause()
Returns the wrapped cause of the throwable in the executing client represented by thisEvalException
ornull
if the cause is nonexistent or unknown.String
getExceptionClassName()
Returns the name of the Throwable subclass which was thrown in the executing client.Methods declared in class java.lang.Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Method Details
-
getExceptionClassName
Returns the name of the Throwable subclass which was thrown in the executing client. Note this class may not be loaded in the controlling process. SeeClass.getName()
for the format of the string.- Returns:
- the name of the exception class as a String
-
getCause
Returns the wrapped cause of the throwable in the executing client represented by thisEvalException
ornull
if the cause is nonexistent or unknown.- Overrides:
getCause
in classThrowable
- Returns:
- the cause wrapped in a
EvalException
orUnresolvedReferenceException
or returnnull
if the cause is nonexistent or unknown. - Since:
- 11
-