Поделиться через


Свойство name

Обновлен: Ноябрь 2007

Возвращает имя ошибки.

errorObj.name

Аргументы

  • errorObj
    Обязательный. Экземпляр объекта Error.

Заметки

Свойство name возвращает имя или тип исключения для ошибки. При возникновении ошибки во время выполнения для свойства "name" устанавливается один из собственных типов исключений, перечисленных ниже.

Тип исключения

Значение

Error

Данная ошибка является пользовательской ошибкой, созданной с помощью конструктора объекта Error.

ConversionError

Данная ошибка возникает при попытка преобразовать объект в тип, в который он не может быть преобразован.

RangeError

Данная ошибка возникает, если функции передается аргумент, значение которого находится за пределами диапазона допустимых значений. Например, эта ошибка происходит при попытке создать объект Array, длина которого не является допустимым положительным целым числом.

ReferenceError

Данная ошибка возникает при обнаружении недопустимой ссылки. Эта ошибка создается, например, если ожидаемая ссылка равна null.

RegExpError

Данная ошибка может возникать при компиляции регулярного выражения. Однако после компиляции регулярного выражения эта ошибка произойти не может. Подобная ситуация возникает, например, если регулярное выражение объявляется с шаблоном, имеющим недопустимый синтаксис, или с флагами, отличными от i, g или m, а также если в объявлении имеется несколько повторяющихся флагов.

SyntaxError

Данная ошибка возникает при синтаксическом анализе исходного текста, если синтаксис этого текста неверен. Например, эта ошибка происходит, если функция eval вызывается с аргументом, который не является допустимым текстом программы.

TypeError

Данная ошибка возникает, если фактический тип операнда не соответствует ожидаемому типу. Такая ошибка может, например, произойти, если функция вызывается для элемента, который не является объектом или не поддерживает вызовы.

URIError

Данная ошибка возникает при обнаружении недопустимого универсального кода ресурса (URI). Например, такая ошибка может произойти, если в кодируемой или декодируемой строке обнаруживается недопустимый знак.

Пример

В следующем примере создается исключение и отображается ошибка и ее описание.

function getAge(age) {
   if(age < 0)
      throw new Error("An age cannot be negative.")
   print("Age is "+age+".");
}

// Pass the getAge an invalid argument.
try {
   getAge(-5);
} catch(e) {
   print(e.name);
   print(e.description);
}

В результате выполнения данного кода выводятся следующие данные:

Error
An age cannot be negative.

Требования

Версия 5.5

Применение:

Объект "Error"

См. также

Ссылки

Свойство description

Свойство message (JScript)

Свойство number