## Uses of Class
javax.script.ScriptException

- Packages that use ScriptException
  Package | Description
  --- | ---
  javax.script | The scripting API consists of interfaces and classes that define Java™ Scripting Engines and provides a framework for their use in Java applications.
  jdk.nashorn.api.scripting | This package provides the `javax.script` integration, which is the preferred way to use Nashorn.

- - ### Uses of ScriptException in javax.script

    Methods in javax.script that throw ScriptException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CompiledScript` | Compilable.`compile​(Reader script)` | Compiles the script (source read from `Reader`) for later execution.
    `CompiledScript` | Compilable.`compile​(String script)` | Compiles the script (source represented as a `String`) for later execution.
    `Object` | AbstractScriptEngine.`eval​(Reader reader)` | `eval(Reader)` calls the abstract `eval(Reader, ScriptContext)` passing the value of the `context` field.
    `Object` | AbstractScriptEngine.`eval​(Reader reader, Bindings bindings)` | `eval(Reader, Bindings)` calls the abstract `eval(Reader, ScriptContext)` method, passing it a `ScriptContext` whose Reader, Writers and Bindings for scopes other that `ENGINE_SCOPE` are identical to those members of the protected `context` field.
    `Object` | AbstractScriptEngine.`eval​(String script)` | Same as `eval(Reader)` except that the abstract `eval(String, ScriptContext)` is used.
    `Object` | AbstractScriptEngine.`eval​(String script, Bindings bindings)` | Same as `eval(Reader, Bindings)` except that the abstract `eval(String, ScriptContext)` is used.
    `Object` | CompiledScript.`eval​()` | Executes the program stored in the `CompiledScript` object.
    `Object` | CompiledScript.`eval​(Bindings bindings)` | Executes the program stored in the `CompiledScript` object using the supplied `Bindings` of attributes as the `ENGINE_SCOPE` of the associated `ScriptEngine` during script execution.
    `abstract Object` | CompiledScript.`eval​(ScriptContext context)` | Executes the program stored in this `CompiledScript` object.
    `Object` | ScriptEngine.`eval​(Reader reader)` | Same as `eval(String)` except that the source of the script is provided as a `Reader`
    `Object` | ScriptEngine.`eval​(Reader reader, Bindings n)` | Same as `eval(String, Bindings)` except that the source of the script is provided as a `Reader`.
    `Object` | ScriptEngine.`eval​(Reader reader, ScriptContext context)` | Same as `eval(String, ScriptContext)` where the source of the script is read from a `Reader`.
    `Object` | ScriptEngine.`eval​(String script)` | Executes the specified script.
    `Object` | ScriptEngine.`eval​(String script, Bindings n)` | Executes the script using the `Bindings` argument as the `ENGINE_SCOPE` `Bindings` of the `ScriptEngine` during the script execution.
    `Object` | ScriptEngine.`eval​(String script, ScriptContext context)` | Causes the immediate execution of the script whose source is the String passed as the first argument.
    `Object` | Invocable.`invokeFunction​(String name, Object... args)` | Used to call top-level procedures and functions defined in scripts.
    `Object` | Invocable.`invokeMethod​(Object thiz, String name, Object... args)` | Calls a method on a script object compiled during a previous script execution, which is retained in the state of the `ScriptEngine`.

  - ### Uses of ScriptException in jdk.nashorn.api.scripting

    Methods in jdk.nashorn.api.scripting that throw ScriptException
    Modifier and Type | Method | Description
    --- | --- | ---
    `CompiledScript` | NashornScriptEngine.`compile​(Reader reader)` |
    `CompiledScript` | NashornScriptEngine.`compile​(String str)` |
    `Object` | NashornScriptEngine.`eval​(Reader reader, ScriptContext ctxt)` |
    `Object` | NashornScriptEngine.`eval​(String script, ScriptContext ctxt)` |
    `Object` | NashornScriptEngine.`invokeFunction​(String name, Object... args)` |
    `Object` | NashornScriptEngine.`invokeMethod​(Object thiz, String name, Object... args)` |