NATIVE

settings_applicationsObject  >   settings_applicationsAsyncGenerator  >   settings_applications[[Prototype]]

NATIVE

Editing
  • account_tree
  • bug_report

Promisepromisethrow(Errorexception)

제너레이터(generator) 함수에 현재 위치에서 throw문이 삽입된 것 처럼 작동한다. throw는 사용자 정의 예외(exception)를 발생시키고 실행을 중지한다.

구문

형식
aSyncGeneratorFunction.throw(exception)

매개 변수

Errorexception필수

throw할 예외를 지정한다.

반환

Promisepromise

try...catch에 의해 예외가 포착(catch)되고 catch 블록에 yield가 있다면 그 결과값을 Promise 객체에 포함하여 반환한다. 그리고 제너레이터(generator) 함수가 종료된다.

예제

(1) throw가 발생한 시점부터 제너레이터 함수가 종료
(2) 반복(while) 구문이 있는 경우 throw가 발생한 시점부터 제너레이터 함수 재개

버전 명세

ECMAScript 2024(15th Edition)
#sec-asyncgenerator-prototype-throw

지원 웹브라우저