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