Инструкция throw
Исключение – это сигнал, указывающий на возникновение какой-либо исключительной ситуации или ошибки. Генерация исключения (throw) – это способ просигнализировать о такой ошибке или исключительной ситуации.
Перехватить исключение (catch), значит, обработать его, т. е. предпринять действия, необходимые или подходящие для восстановления после исключения. В JavaScript исключения генерируются в тех случаях, когда возникает ошибка времени выполнения, тогда программа явно генерирует его с помощью инструкции throw. Исключения перехватываются с помощью инструкции try/catch/finally.
Инструкция throw имеет следующий синтаксис:
throw выражение;
Результатом выражения может быть значение любого типа. Однако обычно это объект Error или экземпляр одного из подклассов Error. Также бывает удобно использовать в качестве выражения строку, содержащую сообщение об ошибке или числовое значение, обозначающее некоторый код ошибки. Вот пример кода, в котором инструкция throw применяется для генерации исключения:
function factorial(x) {
// Если входной аргумент не является допустимым,
// генерируем исключение!
if (x < 0) throw new Error("x не может быть отрицательным");
// В противном случае вычисляем значение и нормальным образом выходим
// из функции
for(var f = 1; x > 1; f *= x, x--) /* пустое тело цикла */ ;
Дата добавления: 2015-08-01; просмотров: 621;