JavaScript Инструкция throw | CODECAST
ES3

Инструкция throw

Синтаксис:
throw выражение;


Инструкция throw позволяет создавать исключение и ошибки, определяемые программистом.

Выполнение кода в текущем блоке или функции будет остановлено и начнет выполняться код в блоке catch.

В случае отсутствия блока catch - целиком выполнение программы остановится.

В качестве выражения инструкции throw может быть строка, число, логическое значение или объект. Обязательный параметр.

Более подробно про исключения и обработку ошибок читайте здесь



JavaScript | MDN


Пример:

        
//Простые варианты:

throw "Error2"; // генерирует исключение, значением которого является строка
throw 42;       // генерирует исключение, значением которого является число 42
throw true;     // генерирует исключение, значением которого является логическое значение true

//Но после срабатывания таких инструкций - программа останавливает выполнение основной части кода.


//Вариант посложнее:

try {

  var user = userData; //откуда то достаем и присваиваем переменной user данные.

  if (!user) { //если данные оказались некорректны, не тот тип и т.д.
    throw new SyntaxError("Ошибка в данных"); //выбрасывается ошибка и управление передастся в блок catch
  }

} catch (err) {

  console.log(err.name);
  console.log(err.message);
  console.log(err.stack);

}