Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. JavaScript
  3. Справочник по JavaScript
  4. Стандартные встроенные объекты
  5. InternalError

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

InternalError

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

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

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

  • "too many switch cases",
  • "too many parentheses in regular expression",
  • "array initializer too large",
  • "too much recursion".

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

Конструктор

InternalError()Не стандартно

Создаёт новый объектInternalError.

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

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

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

InternalError.prototype.constructor

Функция-конструктор, создающая экземпляр объекта. Для экземпляровInternalError начальным значением является конструкторInternalError.

InternalError.prototype.name

Представляет название типа ошибки. Начальным значениемInternalError.prototype.name является"InternalError".

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

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

Примеры

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

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

js
function loop(x) {  // условие выхода из функции  if (x >= 10) return;  // рекурсивный вызов  loop(x + 1);}loop(0);

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

js
function loop(x) {  if (x >= 1000000000000) return;  loop(x + 1);}loop(0);// InternalError: too much recursion

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

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

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

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

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

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp