Чтение онлайн

на главную - закладки

Жанры

JavaScript. Подробное руководство, 6-е издание
Шрифт:

Пример

encodeURIComponent("hello world?"); // Вернет hello%20world%3F

См. также

decodeURIO, decodeURIComponent, encodeURI, escape, unescape

Error

Error

обобщенное исключение (Object—>Error)

Конструктор

new Error

new Error (сообщение)

Аргументы

сообщение

Необязательное сообщение об ошибке с дополнительной информацией об исключении.

Возвращаемое значение

Вновь созданный объект

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

Свойства

message

Сообщение об ошибке с дополнительной информацией об исключении. В этом свойстве хранится строка, переданная конструктору, или строка по умолчанию, определяемая реализацией.

name

Строка, задающая тип исключения. Для экземпляров класса Error и всех его подклассов это свойство задает имя конструктора, с помощью которого был создан экземпляр.

Методы

toString
Возвращает строку, определенную в реализации, которая представляет этот объект
Error
.

Описание

Экземпляры класса

Error
представляют ошибки или исключения и обычно используются с инструкциями
throw
и
try/catch
. Свойство
name
определяет тип исключения, а посредством свойства
message
можно создать и отправить пользователю сообщение с подробной информацией об исключении.

Интерпретатор JavaScript никогда не создает объект

Error
непосредственно. Вместо этого он создает экземпляры одного из подклассов
Error
, таких как
SyntaxError
или
RangeError
. В ваших программах для предупреждения об исключении может быть удобнее создавать объекты
Error
или просто выдавать сообщение об ошибке или ее код в виде элементарного строкового или числового значения.

Обратите внимание: спецификация ECMAScript определяет для класса

Error
метод
toString
(он
наследуется всеми подклассами
Error
), но не требует, чтобы этот метод возвращал строку, содержащую значение свойства
message
. Поэтому не следует ожидать, что метод
toString
преобразует объект
Error
в строку, понятную человеку. Чтобы отобразить для пользователя сообщение об ошибке, необходимо явно использовать свойства
name
и message объекта
Error
.

Пример

Предупредить об исключении можно так:

function factorial(x) {

if (х < 0)

throw new Error("factorial: x должно быть >= 0");

if (x <= 1)

return 1;

else

return x * factorial(x1);

}

Перехватывая исключение, можно сообщить о нем пользователю следующим способом (с помощью клиентского метода

Window.alert
):

try {

&*(&/* здесь возникает ошибка */ }

catch(e) {

if (е instanceof Error) {

// Это экземпляр класса Error или его подкласса?

alert(e.name + ": + е.message);

}

}

См. также

EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError

Error.message

сообщение об ошибке

Синтаксис

error.message

Описание

Свойство

message
объекта
Error
(или экземпляра любого подкласса
Error
) предназначено для хранения понятной человеку строки, содержащей подробные сведения о возникшей ошибке или исключении. Если конструктору
Еrror
передан аргумент
message
, он становится значением свойства
message
. Если аргумент
message
передан не был, объект
Error
наследует для этого свойства значение по умолчанию, определенное реализацией (которое может быть пустой строкой).

Поделиться:
Популярные книги

Леди Малиновой пустоши

Шах Ольга
Любовные романы:
любовно-фантастические романы
6.20
рейтинг книги
Леди Малиновой пустоши

А. Смолин, ведьмак. Цикл

Васильев Андрей Александрович
А. Смолин, ведьмак
Фантастика:
городское фэнтези
5.00
рейтинг книги
А. Смолин, ведьмак. Цикл

Софт. Тело (Software. Wetware)

Рюкер Руди
Проза:
контркультура
5.00
рейтинг книги
Софт. Тело (Software. Wetware)

Современная болгарская повесть

Коллектив авторов
Проза:
современная проза
5.00
рейтинг книги
Современная болгарская повесть

Неудержимый. Книга XII

Боярский Андрей
12. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга XII

Место под солнцем

Марклунд Лиза
Анника Бенгтзон
Детективы:
криминальные детективы
6.00
рейтинг книги
Место под солнцем

Кодекс Охотника. Книга ХХ

Винокуров Юрий
20. Кодекс Охотника
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга ХХ

Загадка Либастьяна, или Поиски богов

Фирсанова Юлия Алексеевна
7. Джокеры – Карты Творца
Фантастика:
фэнтези
9.36
рейтинг книги
Загадка Либастьяна, или Поиски богов

История экономических учений: конспект лекций

Васильева Лариса
Научно-образовательная:
история
5.00
рейтинг книги
История экономических учений: конспект лекций

Жизнь и приключения Мартина Чезлвита (главы I-XXVI)

Диккенс Чарльз
Проза:
проза прочее
5.00
рейтинг книги
Жизнь и приключения Мартина Чезлвита (главы I-XXVI)

Тринадцатый IV

NikL
4. Видящий смерть
Фантастика:
боевая фантастика
попаданцы
6.25
рейтинг книги
Тринадцатый IV

Добыча. Всемирная история борьбы за нефть, деньги и власть

Ергин Дэниел
Документальная литература:
публицистика
5.00
рейтинг книги
Добыча. Всемирная история борьбы за нефть, деньги и власть

Избранные произведения в одном томе

Брындза Роберт
Детективы:
полицейские детективы
5.00
рейтинг книги
Избранные произведения в одном томе

Глория

Александер Робин
7.00
рейтинг книги
Глория