Свойство 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