현재 일시 중지된 위치에서 제너레이터(generator) 본체에 throw
구문이 삽입된 것 처럼 작동한다.
throw()
메소드는 제너레이터에 오류 조건을 알리고 오류를 처리하거나 자체적으로 종료할 수 있도록 한다.
generator.throw(exception)
던져질 예외를 지정한다.
done
과 value
를 프로퍼티로 갖는 객체를 반환한다.
done
true
: 제너레이터의 제어 흐름이 최종임을 나타낸다.false
: 제너레이터가 더 많은 값을 생성할 수 있음을 나타낸다.value
try...catch
구문의 catch
블록에서 제너레이터가 생성하거나 반환한 값을 갖는다.