InternalError

Не стандартно: Эта возможность не является стандартной и стандартизировать её пока никто не собирается. Не используйте её на сайтах, смотрящих во внешний мир: она будет работать не у всех пользователей. Также могут присутствовать большие несовместимости между реализациями и её поведение может в будущем измениться.

Сводка

Объект InternalError представляет ошибку, возникающую внутри движка JavaScript. Например: "InternalError: too much recursion".

Синтаксис

new InternalError([message[, fileName[, lineNumber]]])

Параметры

message
Необязательный параметр. Человеко-читаемое описание ошибки.
fileName
Необязательный параметр. Имя файла, содержащего код, вызвавший исключение.
lineNumber
Необязательный параметр. Номер строки кода, вызвавшей исключение.

Описание

Исключение InternalError выбрасывается при возникновении внутренней ошибки в движке JavaScript.

Как правило, эти ошибки связаны с тем, что что-то стало слишком большим, либо чего-то стало слишком много, например:

  • "too many switch cases" — слишком много веток case в операторе switch;
  • "too many parentheses in regular expression" — слишком много круглых скобок в регулярном выражении;
  • "array initializer too large" — инициализатор массива слишком большой;
  • "too much recursion" — слишком глубокая рекурсия.

Свойства

InternalError.prototype (en-US)
Позволяет добавлять свойства в объект InternalError.

Методы

Глобальный объект InternalError не содержит собственных методов, однако, он наследует некоторые методы из цепочки прототипов.

Экземпляры объекта InternalError

Свойства

{{page('/ru/Web/JavaScript/Reference/Global_Objects/InternalError/prototype', 'Properties')}}

Методы

{{page('/ru/Web/JavaScript/Reference/Global_Objects/InternalError/prototype', 'Methods')}}

Спецификации

Не является частью какой-либо спецификации.

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также