# Uses of Class
jdk.jshell.JShellException

Packages that use JShellException
Package | Description
--- | ---
jdk.jshell | Provides interfaces for creating tools, such as a Read-Eval-Print Loop (REPL), which interactively evaluate "snippets" of Java programming language code.

## Uses of JShellException in jdk.jshell

Subclasses of JShellException in jdk.jshell
Modifier and Type | Class | Description
--- | --- | ---
`class` | `EvalException` | Wraps an throwable thrown in the executing client.
`class` | `UnresolvedReferenceException` | Exception reported on attempting to execute a `RECOVERABLE_DEFINED` snippet.

Methods in jdk.jshell that return JShellException
Modifier and Type | Method | Description
--- | --- | ---
`JShellException` | SnippetEvent.`exception()` | An instance of `UnresolvedReferenceException`, if an unresolved reference was encountered, or an instance of `EvalException` if an exception was thrown during execution, otherwise `null`.
`JShellException` | EvalException.`getCause()` | Returns the wrapped cause of the throwable in the executing client represented by this `EvalException` or `null` if the cause is nonexistent or unknown.