Error | NN n/a, IE 5.0, ECMA |
Объекты Error создаются при возникновении ошибок в процессе выполнения сценария и содержат информацию об ошибке, которая используется операторами обработки исключений. К сожалению, реализации этого класса объектов не вполне соответствуют стандарту. Реализация объекта в ECMAScript и в JS IE 5.5 различна. NN и NES вообще не поддерживают объект error. Объект Error в ECMAScript: Все исключения подразделяются на системные и пользовательские. Системные исключения генерируются исполняющей системой в процессе выполнения сценария, пользовательские - самим сценарием с помощью оператора throw. Стандарт ECMAScript предусматривает следующие виды системных исключений:
Объекты Error соответственно также могут быть созданы исполняющей системой или сценарием. Конструктор пользовательского объекта Error имеет вид new Error(message), где message - текст сообщения об ошибке. Объект Error в JScript: В JScript, реализованном в обозревателях Internet Explorer 5.x, объект Error имеет нестандартный конструктор new Error(number [, description]?). Здесь number - номер ошибки, description - текст сообщения о ней. При этом number является свойством по умолчанию и содержит в в старшем слове код источника ошибки (facility code), а в младшем слове - ее номер. |
Свойства:
constructor | ECMA |
Чтение/Изменение | |
Специфицирует функцию, которая создаёт прототип объекта. Заметьте, что значением этого свойства является ссылка на саму функцию, а не строка, содержащая имя функции. Все объекты наследуют свойство constructor из своих prototype |
|
Пример:
o = new Object // или o = {} в JavaScript 1.2 |
|
Возвращаемое значение: Целое число. |
description | IE 5.5 |
Только чтение | |
Значением свойства description является сообщение об ошибке данного объекта. Это свойство является свойством объекта по умолчанию. |
|
Пример:
объект.description |
|
Возвращаемое значение: Строка |
message | ECMA |
Только чтение | |
Значением свойства message является сообщение об ошибке данного объекта. Это свойство является свойством объекта по умолчанию. Эквивалентно description в IE |
|
Пример:
объект.message |
|
Возвращаемое значение: Строка |
name | IE 5.5, ECMA |
Только чтение | |
Значением свойства name является название данного объекта. В пользовательских объектах оно содержит строку "Error", а в системных объектах - строку, содержащую тип исключения |
|
Пример:
объект.name |
|
Возвращаемое значение: Строковое значение |
number | IE 5.5 |
Только чтение | |
Код источника ошибки (facility code) |
|
Пример:
объект.number |
|
Возвращаемое значение: Строковое представление числа |
prototype | ECMA |
Чтение/Изменение | |
Свойство объекта Error. Используйте свойство prototype, чтобы назначить новые свойства и методы будущим образцам Error, созданных в текущем документе. См. для примеров описание свойства Array.prototype. Каждый объект, который может быть создан путём вызова функции constructor, имеет ассоциированное свойство prototype. |
|
Пример:
объект.prototype.author = "DG" |
|
Возвращаемое значение: Любые данные, включая функции. |
Методы:
toString() | ECMA |
Возвращает значение объекта как строковый тип данных. Вы практически не нуждаетесь в этом методе, потому что браузеры автоматически преобразовывают) значения в строки, когда они необходимы для показа в аварийных диалогах |
|
Возвращаемое значение Строка. |
|
Параметры None. |
HIVE: All information for read only. Please respect copyright! |