| 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! |