В JScript, реализованном в обозревателях Internet Explorer 5.x, объект
Error имеет нестандартный конструктор
new Error(number [, description]?)
. Здесь
number — номер ошибки,
description — текст сообщения о ней. При этом
number является свойством по умолчанию и содержит в в старшем слове код источника ошибки (facility code), а в младшем слове — ее номер.
Для совместимости с ECMAScript объект
Error в Internet Explorer 5.5 получил свойства
message и
name. При этом свойство
message является синонимом свойства
description, а
name соответствует приведенному выше описанию.
Пример генерации исключения в JScript и вывода информации о нем:
function showErrorInfo(e) {
document.write(e, ":<BR>");
document.write("Источник ошибки: ", (e.number >> 16) & 0x1FFF, "<BR>");
document.write("Номер ошибки: ", e.number & 0xFFFF, "<BR>");
document.write("Описание ошибки: ", e.description);
}
var x;
try {
x = y;
// Ошибка: переменная y не определена
}
catch (e) {
// Создает локальный объект e класса Error
showErrorInfo(e);
}
Этот сценарий выведет на экран:
[object Error]:
Источник ошибки: 10
Номер ошибки: 5009
Описание ошибки: 'y' - определение отсутствует