Error NN n/a,  IE 5.0, ECMA

Объекты Error создаются при возникновении ошибок в процессе выполнения сценария и содержат информацию об ошибке, которая используется операторами обработки исключений. К сожалению, реализации этого класса объектов не вполне соответствуют стандарту. Реализация объекта в ECMAScript и в JS IE 5.5 различна. NN и NES вообще не поддерживают объект error.

Объект Error в ECMAScript:

Все исключения подразделяются на системные и пользовательские. Системные исключения генерируются исполняющей системой в процессе выполнения сценария, пользовательские - самим сценарием с помощью оператора throw. Стандарт ECMAScript предусматривает следующие виды системных исключений:

  • EvalError — Недопустимое обращение к функции eval.
  • RangeError — Числовое значение вне допустимого диапазона.
  • ReferenceError — Недопустимое значение ссылки.
  • SyntaxError — Синтаксическая ошибка.
  • TypeError — Несовместимые типы операндов.
  • URIError — Недопустимое обращение к функции работы с URI.

Объекты 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
o.constructor == Object
a = new Array // или a = [] в JavaScript 1.2
a.constructor == Array
n = new Number(3)
n.constructor == Number

 
Возвращаемое значение:
Целое число.

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!
Hosted by hive КГБ: Киевская городская библиотека