Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / JavaScript /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Встроенные объекты Error, Math и RegExp - Программирование от RIN.RU
Встроенные объекты Error, Math и RegExp

В этой главе приведены описания встроенных объектов Error, Math и RegExp.


Исключения: объект Error


Объекты Error создаются при возникновении ошибок в процессе выполнения сценария и содержат информацию об ошибке, которая используется операторами обработки исключений. К сожалению, реализации этого класса объектов не вполне соответствуют стандарту, поэтому мы сначала описываем объект Error согласно ECMAScript, а затем его реализацию в JScript (JavaScript, реализованный в обозревателях Netscape, вообще не поддерживает объекты Error).


Объект Error в ECMAScript


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


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

Объекты Error соответственно также могут быть созданы исполняющей системой или сценарием. Конструктор пользовательского объекта Error имеет вид new Error(message), где message - текст сообщения об ошибке.


Свойства объекта Error
СвойствоОписаниеЧлен прототипа
constructorКонструктор, который создал объект.Да
messageТекст сообщения об ошибке.Да
nameНазвание исключения.Да
prototypeСсылка на прототип класса объектов.Да



Методы объекта Error
СвойствоОписаниеЧлен прототипа
toStringВозвращает строку "[object Error]".Да



Свойство message


Синтаксис:объект.message
Атрибуты:{ DontEnum, DontDelete, ReadOnly

Значением свойства message является сообщение об ошибке данного объекта. Это свойство является свойством объекта по умолчанию.


Свойство name


Синтаксис:объект.name
Атрибуты:{ DontEnum, DontDelete, ReadOnly

Значением свойства name является название данного объекта. В пользовательских объектах оно содержит строку "Error", а в системных объектах - строку, содержащую тип исключения согласно этой таблицы.


Объект Error в JScript


В JScript, реализованном в обозревателях Internet Explorer 5.x, объект Error имеет нестандартный конструктор new Error(number [, description]?). Здесь number - номер ошибки, description - текст сообщения о ней. При этом number является свойством по умолчанию и содержит в в старшем слове код источника ошибки (facility code), а в младшем слове - ее номер. Перечень всех системных ошибок JScript приведен в здесь


Для совместимости с ECMAScript объект Error в Internet Explorer 5.5 получил свойства message и name. При этом свойство message является синонимом свойства description, а name соответствует приведенному выше описанию.


Пример генерации исключения в JScript и вывода информации о нем:


function showErrorInfo(e) {
document.write(e, ":
");
document.write("Источник ошибки: ", (e.number >> 16) & 0x1FFF, "
");
document.write("Номер ошибки: ", e.number & 0xFFFF, "
");
document.write("Описание ошибки: ", e.description);
}


var x;
try {
x = y; // Ошибка: переменная y не определена
}
catch (e) { // Создает локальный объект e класса Error
showErrorInfo(e);
}


Этот сценарий выведет на экран:


[object Error]:
Источник ошибки: 10
Номер ошибки: 5009
Описание ошибки: "y" - определение отсутствует


Вперед  >>>
 1  2  3  4  5 


 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

Обзор языка

Основные понятия

Типы данных

Выражения и операции

Регулярные выражения

Операторы и функции

Использование объектов

Примитивные встроенные объекты

Строки: встроенный объект String

Массивы: встроенный объект Array

Дата и время: встроенный объект Date

Дополнительные возможности JScript

Исполняющая система JScript

Исполняющая система JScript (продолжение)

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь