This page was translated from English by the community.Learn more and join the MDN Web Docs community.
InternalError
Не стандартно: Эта функция не стандартизирована. Мы не рекомендуем использовать нестандартные функции в действующих проектах, так как их поддержка браузерами ограничена, а поведение может измениться или быть удалено. Тем не менее, в некоторых случаях, когда нет стандартного решения, они могут быть подходящей альтернативой.
ОбъектInternalError представляет ошибку, возникающую внутри движка JavaScript.
В основном такие ошибки связаны с тем, что что-то слишком велико, например:
- "too many switch cases",
- "too many parentheses in regular expression",
- "array initializer too large",
- "too much recursion".
InternalError является подклассомError.
In this article
Конструктор
InternalError()Не стандартноСоздаёт новый объект
InternalError.
Свойства экземпляра
Также наследует свойства экземпляра своего родителяError.
Эти свойства определены вInternalError.prototype и есть у всех экземпляровInternalError.
InternalError.prototype.constructorФункция-конструктор, создающая экземпляр объекта. Для экземпляров
InternalErrorначальным значением является конструкторInternalError.InternalError.prototype.nameПредставляет название типа ошибки. Начальным значением
InternalError.prototype.nameявляется"InternalError".
Методы экземпляра
Наследует методы экземпляра своего родителяError.
Примеры
>Слишком глубокая рекурсия
Эта рекурсивная функция выполняется 10 раз в соответствии с условием выхода.
function loop(x) { // условие выхода из функции if (x >= 10) return; // рекурсивный вызов loop(x + 1);}loop(0);Установка для этого условия чрезвычайно высокого значения может не сработать:
function loop(x) { if (x >= 1000000000000) return; loop(x + 1);}loop(0);// InternalError: too much recursionДля получения дополнительной информации смотритеInternalError: too much recursion.
Спецификации
Не является частью какого-либо стандарта.