제너레이터(generator) 함수에 현재 위치에서 throw
문이 삽입된 것 처럼 작동한다. throw
는 사용자 정의 예외(exception)를 발생시키고 실행을 중지한다.
aSyncGeneratorFunction.throw(exception)
throw
할 예외를 지정한다.
try...catch
에 의해 예외가 포착(catch
)되고 catch
블록에 yield
가 있다면 그 결과값을 Promise
객체에 포함하여 반환한다. 그리고 제너레이터(generator) 함수가 종료된다.