JavaScript | Оператор throw — efim360.ru

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

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

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