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


Свойство name

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

errorObj.name

Аргументы

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

Заметки

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

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

Значение

Ошибка

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

ConversionError

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

RangeError

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

ReferenceError

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

RegExpError

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

SyntaxError

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

TypeError

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

URIError

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

Пример

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

try
{
    var arr = new Array(-1);
}
catch(e)
{
    print ("Error Message: " + e.message);
    print ("Error Code: " + (e.number & 0xFFFF))
    print ("Error Name: " + e.name);
}

Результат выполнения этого кода следующий.

Error Message: Array length must be zero or a positive integer
Error Code: 5029
Error Name: RangeError

Требования

Версия 5.5

Применение:

Объект Error

См. также

Ссылки

Свойство description

Свойство message (Visual Studio — JScript)

Свойство number