Синтаксис оператора throw
ThrowStatement [Yield, Await] :
throw [нет LineTerminator здесь] Expression [+In, ?Yield, ?Await] ;
Семантика времени выполнения: оценка
ThrowStatement : throw Expression ;
1. Пусть exprRef будет результатом вычисления выражения Expression. 2. Пусть exprValue будет ? GetValue(exprRef). 3. Вернуть ThrowCompletion(exprValue).
Информационные ссылки
Что такое внезапное завершение? (abrupt completion)
Зарезервированные слова (ReservedWord)
Стандарт ECMAScript — Раздел «12.6.2 Keywords and Reserved Words» — https://tc39.es/ecma262/#prod-ReservedWord
Стандарт ECMAScript — Раздел «14.8 The continue Statement» — https://tc39.es/ecma262/#sec-continue-statement
Стандарт ECMAScript — Раздел «14.9 The break Statement» — https://tc39.es/ecma262/#sec-break-statement
Стандарт ECMAScript — Раздел «14.10 The return Statement» — https://tc39.es/ecma262/#sec-return-statement
Стандарт ECMAScript — Раздел «14.14 The throw Statement» — https://tc39.es/ecma262/#sec-throw-statement