JavaScript | Оператор throw

JavaScript | Оператор throw

 

Синтаксис оператора 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

Оператор continue

Стандарт ECMAScript — Раздел «14.8 The continue Statement» — https://tc39.es/ecma262/#sec-continue-statement

Оператор break

Стандарт ECMAScript — Раздел «14.9 The break Statement» — https://tc39.es/ecma262/#sec-break-statement

Оператор return

Стандарт 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

Алгоритмические обозначения

Условные обозначения