Не стандартно
Эта возможность не является стандартной и стандартизировать её пока никто не собирается. Не используйте её на сайтах, смотрящих во внешний мир: она будет работать не у всех пользователей. Также могут присутствовать большие несовместимости между реализациями и её поведение может в будущем измениться.
Сводка
Объект 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- Позволяет добавлять свойства в объект
InternalError.
Методы
Глобальный объект InternalError не содержит собственных методов, однако, он наследует некоторые методы из цепочки прототипов.
Экземпляры объекта InternalError
Свойства
InternalError.prototype.constructor- Определяет функцию, создающую прототип экземпляра.
InternalError.prototype.message- Сообщение ошибки. Унаследовано от
Error. InternalError.prototype.name- Название ошибки. Унаследовано от
Error. InternalError.prototype.fileName- Путь к файлу, в котором возникла эта ошибка. Унаследовано от
Error. InternalError.prototype.lineNumber- Номер строки в файле, в котором возникла эта ошибка. Унаследовано от
Error. InternalError.prototype.columnNumber- Номер колонки в строке, на которой возникла эта ошибка. Унаследовано от
Error. InternalError.prototype.stack- Стек вызовов. Унаследовано от
Error.
Методы
Хотя объект прототипа InternalError не содержит собственных методов, экземпляры InternalError наследуют некоторые методы из цепочки прототипов.
Спецификации
Не является частью какой-либо спецификации.
Совместимость с браузерами
| Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Базовая поддержка | Нет | (Да) | Нет | Нет | Нет |
| Возможность | Android | Chrome для Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Базовая поддержка | Нет | Нет | (Да) | Нет | Нет | Нет |