Оператор throw используется для вызова исключения. Если Вы вызываете исключение, Вы специфицируете выражение, содержащее значение исключения:
throw expression
Следующий код вызывает несколько исключений.
throw "Error2"; // генерирует исключение со строковым значением
throw 42; // генерирует исключение со значением 42
throw true; // генерирует исключение со значением true
При вызове исключения Вы можете специфицировать объект. Затем можно обратиться к свойствам объекта в блоке catch. Следующий пример создаёт объект myUserException типа UserException и использует его в операторе throw.
// Создаётся объект типа UserException
function UserException (message) {
this.message=message;
this.name="UserException";
}
// Создаётся и вызывается экземпляр объекта
myUserException=new UserException("Value too high");
throw myUserException;