# Uses of Class
jdk.jshell.spi.ExecutionControl.RunException

Packages that use ExecutionControl.RunException
Package
Description
jdk.jshell.execution
Provides implementation support for building JShell execution engines.
jdk.jshell.spi
Defines the Service Provider Interface for pluggable JShell execution engines.

## Uses of ExecutionControl.RunException in jdk.jshell.execution

Methods in jdk.jshell.execution that throw ExecutionControl.RunException
Modifier and Type
Method
Description
`Object`
DirectExecutionControl.`extensionCommand​(String command, Object arg)`
`Object`
StreamingExecutionControl.`extensionCommand​(String command, Object arg)`
`String`
DirectExecutionControl.`invoke​(String className, String methodName)`
`String`
JdiDefaultExecutionControl.`invoke​(String classname, String methodname)`
`String`
StreamingExecutionControl.`invoke​(String classname, String methodname)`
`protected String`
DirectExecutionControl.`throwConvertedInvocationException​(Throwable cause)`
Converts incoming exceptions in user code into instances of subtypes of `ExecutionControl.ExecutionControlException` and throws the converted exception.
`protected String`
DirectExecutionControl.`throwConvertedOtherException​(Throwable ex)`
Converts incoming exceptions in agent code into instances of subtypes of `ExecutionControl.ExecutionControlException` and throws the converted exception.
`String`
DirectExecutionControl.`varValue​(String className, String varName)`
`String`
RemoteExecutionControl.`varValue​(String className, String varName)`
`String`
StreamingExecutionControl.`varValue​(String classname, String varname)`

## Uses of ExecutionControl.RunException in jdk.jshell.spi

Subclasses of ExecutionControl.RunException in jdk.jshell.spi
Modifier and Type
Class
Description
`static class`
`ExecutionControl.ResolutionException`
An exception indicating that a `DeclarationSnippet` with unresolved references has been encountered.
`static class`
`ExecutionControl.StoppedException`
An exception indicating that an `ExecutionControl.invoke(java.lang.String, java.lang.String)` (or theoretically a `ExecutionControl.varValue(java.lang.String, java.lang.String)`) has been interrupted by a `ExecutionControl.stop()`.
`static class`
`ExecutionControl.UserException`
A 'normal' user exception occurred.
Methods in jdk.jshell.spi that throw ExecutionControl.RunException
Modifier and Type
Method
Description
`Object`
ExecutionControl.`extensionCommand​(String command, Object arg)`
Run a non-standard command (or a standard command from a newer version).
`String`
ExecutionControl.`invoke​(String className, String methodName)`
Invokes an executable Snippet by calling a method on the specified wrapper class.
`String`
ExecutionControl.`varValue​(String className, String varName)`
Returns the value of a variable.