Класс NashornException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- jdk.nashorn.api.scripting.NashornException
- Все реализованные интерфейсы:
Serializable
@Deprecated(since="11",
forRemoval=true)
public abstract class NashornException
extends RuntimeException Это базовое исключение для всех исключений Nashorn. Они происходят из кода ECMAScript пользователя. Пример: ошибки синтаксического анализа сценариев, исключения, брошенные из сценариев. Обратите внимание, что методы ScriptEngine, такие как «eval», «invokeMethod», «invokeFunction», будут оборачивать это как ScriptException и выбрасывать его. Однако есть случаи, когда пользователю может потребоваться получить доступ к этому исключению (или определенному подклассу, реализующему его). Например, если java-интерфейс реализован объектом сценария или Java-доступ к свойствам объекта сценария через интерфейс java.util.Map. В этих случаях код пользователя получит экземпляр этого или определенного подкласса реализации.
- С:
- 1.8u40
- См. также:
- Сериализованная форма
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | NashornException(String msg,
String fileName,
int line,
int column) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Конструктор для инициализации сообщения об ошибке, имени файла, номера строки и столбца. |
protected | NashornException(String msg,
Throwable cause) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Конструктор для инициализации сообщения об ошибке и исключения причины. |
protected | NashornException(String msg,
Throwable cause,
String fileName,
int line,
int column) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Конструктор для инициализации сообщения об ошибке, исключения причины, имени файла, номера строки и столбца. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int | getColumnNumber() | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получить номер столбца для данного |
Object | getEcmaError() | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Возвращает базовый объект ошибки ECMA, если доступен. |
String | getFileName() | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получить имя файла источника для данного |
int | getLineNumber() | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получить номер строки для данного |
static StackTraceElement[] | getScriptFrames(Throwable exception) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Возвращает массив кадроов стека JavaScript из заданного объекта исключения. |
static String | getScriptStackString(Throwable exception) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Возвращает отформатированную строку стека отладки сценария с информацией о кадрах, разделенными символом '\n' |
protected Object | getThrown() | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Получить брошенный объект. |
void | setColumnNumber(int column) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Установить номер столбца для данного |
void | setEcmaError(Object ecmaError) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Возвращает базовый объект ошибки ECMA, если доступен. |
void | setFileName(String fileName) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Установить имя файла источника для данного |
void | setLineNumber(int line) | Устаревший, подлежит удалению: Этот элемент API может быть удален в будущей версии. Установить номер строки для данного |
Методы, унаследованные от класса java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Конструкторы
NashornException
protected NashornException(String msg,
String fileName,
int line,
int column) Конструктор для инициализации сообщения об ошибке, имени файла, номера строки и номера столбца.
- Параметры:
-
msg- сообщение об ошибке -
fileName- имя файла -
line- номер строки -
column- номер столбца
NashornException
protected NashornException(String msg,
Throwable cause,
String fileName,
int line,
int column) Конструктор для инициализации сообщения об ошибке, исключения-причины, имени файла, номера строки и номера столбца.
- Параметры:
-
msg- сообщение об ошибке -
cause- исключение-причина -
fileName- имя файла -
line- номер строки -
column- номер столбца
NashornException
protected NashornException(String msg,
Throwable cause) Конструктор для инициализации сообщения об ошибке и исключения-причины.
- Параметры:
-
msg- сообщение об ошибке -
cause- исключение-причина
Методы
getFileName
public final String getFileName()
Получить имя файла источника для этого NashornException
- Возвращает:
- имя файла
setFileName
public final void setFileName(String fileName)
Установить имя файла источника для этого NashornException
- Параметры:
-
fileName- имя файла
getLineNumber
public final int getLineNumber()
Получить номер строки для этого NashornException
- Возвращает:
- номер строки
setLineNumber
public final void setLineNumber(int line)
Установить номер строки для этого NashornException
- Параметры:
-
line- номер строки
getColumnNumber
public final int getColumnNumber()
Получить номер столбца для этого NashornException
- Возвращает:
- номер столбца
setColumnNumber
public final void setColumnNumber(int column)
Установить номер столбца для этого NashornException
- Параметры:
-
column- номер столбца
getScriptFrames
public static StackTraceElement[] getScriptFrames(Throwable exception)
Возвращает массив кадров стека JavaScript из данного объекта исключения.
- Параметры:
-
exception- исключение, из которого извлекаются и фильтруются кадры стека - Возвращает:
- массив кадров стека JavaScript
getScriptStackString
public static String getScriptStackString(Throwable exception)
Возвращает отформатированную строку трассировки стека скрипта с информацией о кадрах, разделенными символом '\n'.
- Параметры:
-
exception- исключение, для которого возвращается строка трассировки стека скрипта - Возвращает:
- отформатированная строка трассировки стека
getThrown
protected Object getThrown()
Получить брошенный объект. Ответственность подкласса
- Возвращает:
- брошенный объект
getEcmaError
public Object getEcmaError()
Возвращает базовый объект ошибки ECMA, если доступен.
- Возвращает:
- зеркало базового объекта ошибки ECMA или то, что было брошено из скрипта, например, строка, число или логическое значение.
setEcmaError
public void setEcmaError(Object ecmaError)
Возвращает базовый объект ошибки ECMA, если доступен.
- Параметры:
-
ecmaError- зеркало базового объекта ошибки ECMA или то, что было брошено из скрипта, например, строка, число или логическое значение.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.scripting.nashorn/jdk/nashorn/api/scripting/NashornException.html