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

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

Жанры

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
наследует для этого свойства значение по умолчанию, определенное реализацией (которое может быть пустой строкой).

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

Жизнь коротка

Желязны Роджер Джозеф
Классика мировой фантастики
Фантастика:
социально-философская фантастика
научная фантастика
боевая фантастика
космическая фантастика
7.33
рейтинг книги
Жизнь коротка

Наследник старого рода

Шелег Дмитрий Витальевич
1. Живой лёд
Фантастика:
фэнтези
8.19
рейтинг книги
Наследник старого рода

Ученик. Книга 4

Первухин Андрей Евгеньевич
4. Ученик
Фантастика:
фэнтези
5.67
рейтинг книги
Ученик. Книга 4

Газлайтер. Том 19

Володин Григорий Григорьевич
19. История Телепата
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Газлайтер. Том 19

Третий. Том 3

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
Третий. Том 3

Старая школа рул

Ромов Дмитрий
1. Второгодка
Фантастика:
альтернативная история
6.00
рейтинг книги
Старая школа рул

Ворон

LizaMoloko
Фантастика:
попаданцы
фэнтези
гаремник
5.00
рейтинг книги
Ворон

Gloster Gladiator

Иванов С. В.
72. Война в воздухе
Научно-образовательная:
история
военная техника и вооружение
военная история
5.00
рейтинг книги
Gloster Gladiator

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

NikL
8. Видящий смерть
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Тринадцатый VIII

Господин из завтра. Тетралогия.

Махров Алексей
Фантастика:
альтернативная история
8.32
рейтинг книги
Господин из завтра. Тетралогия.

Последний Паладин. Том 6

Саваровский Роман
6. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин. Том 6

Ратник

Ланцов Михаил Алексеевич
3. Помещик
Фантастика:
альтернативная история
7.11
рейтинг книги
Ратник

Двойник Короля 8

Скабер Артемий
8. Двойник Короля
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Двойник Короля 8

Точка Бифуркации

Смит Дейлор
1. ТБ
Фантастика:
боевая фантастика
7.33
рейтинг книги
Точка Бифуркации