Spec-Zone.ru › JavaScript

InternalError

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

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

Объект InternalError указывает на ошибку, которая произошла внутри движка JavaScript.

Примеры случаев возникают в основном, когда что-то слишком велико, например:

  • "слишком много вариантов switch",
  • "слишком много скобок в регулярном выражении",
  • "инициализатор массива слишком велик",
  • "слишком большая рекурсия".

InternalError является подклассом Error.

Конструктор

InternalError() Нестандартно
Создает новый объект InternalError.

Свойства экземпляра

Также наследует свойства экземпляра от родительского Error.

Эти свойства определены в InternalError.prototype и используются всеми экземплярами InternalError.

InternalError.prototype.constructor
Функция-конструктор, которая создала объект-экземпляр. Для экземпляров InternalError начальным значением является конструктор InternalError.
InternalError.prototype.name
Представляет имя типа ошибки. Для InternalError.prototype.name начальным значением является "InternalError".

Методы экземпляра

Наследует методы экземпляра от родительского Error.

Примеры

Слишком большая рекурсия

Эта рекурсивная функция выполняется 10 раз, согласно условию выхода.

function loop(x) {
  // "x >= 10" is the exit condition
  if (x >= 10) return;

  // do stuff
  loop(x + 1); // the recursive call
}
loop(0);

Установка этого условия на чрезвычайно высокое значение может не сработать:

function loop(x) {
  if (x >= 1000000000000) return;

  // do stuff
  loop(x + 1);
}
loop(0);

// InternalError: too much recursion

Для получения дополнительной информации см. InternalError: too much recursion.

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

Не является частью какого-либо стандарта.

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

Настольные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
InternalError
Нет
Нет
1
Нет
Нет
Нет
4
Нет
Нет
Нет
Нет
Нет
?
Нет
Нет
InternalError
Нет
Нет
1
Нет
Нет
Нет
4
Нет
Нет
Нет
Нет
Нет
?
Нет
Нет

См. также

  • Error
  • InternalError: too much recursion

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API