개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.21 02:52

Generator::throw 사용에 관해 질문

목록
  • C++장인 오래 전 2025.06.21 02:52
  • 94
    1
제가 공부 중인 Generator에 대해 질문이 있습니다. Generator는 yield를 사용해 데이터를 생성하고 next() 함수를 사용해 다음 데이터를 가져올 수 있습니다. 하지만 Generator는 try-catch 문을 사용할 수 있는지 궁금합니다. 제 질문은 Generator::throw 관련하여 Generator에서 try-catch 문을 사용할 수 있는 방법을 알려주세요.

예를 들어, Generator에서 에러를 발생시키고 싶은 경우 try-catch 문을 사용할 수 있는지 궁금합니다.

다음은 예시 코드입니다.

javascript

function* myGenerator() {

  try {

    yield 1;

    yield 2;

    yield 3;

  } catch (error) {

    console.log("에러 발생:", error);

  }

}



const generator = myGenerator();

console.log(generator.next().value); // 1

console.log(generator.next().value); // 2

console.log(generator.next().value); // 3



위의 코드에서 try-catch 문을 사용해 에러를 발생시키고 싶은 경우 Generator::throw를 사용할 수 있는지 궁금합니다.

제가 궁금한 점은 Generator::throw를 사용할 수 있는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    Generator에서 try-catch 문을 사용할 수 있습니다. 하지만, try-catch 문을 사용하는 경우, 에러는 Generator 내부에서 발생해야 합니다.

    Generator::throw를 사용하여 에러를 발생시키는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    function* myGenerator() {
    
      try {
    
        yield 1;
    
        yield 2;
    
        yield 3;
    
      } catch (error) {
    
        console.log("에러 발생:", error);
    
      }
    
    }
    
    
    
    const generator = myGenerator();
    
    console.log(generator.next().value); // 1
    
    console.log(generator.next().value); // 2
    
    console.log(generator.next().value); // 3
    
    
    
    // Generator::throw를 사용하여 에러를 발생시키는 방법
    
    generator.throw(new Error("에러 발생"));
    
    


    Generator::throw를 사용하면, Generator 내부에서 try-catch 문을 사용하여 에러를 발생시킬 수 있습니다.

    하지만, Generator::throw를 사용하는 경우, Generator 내부에서 try-catch 문을 사용해야 합니다.

    #hostingforum.kr
    javascript
    
    function* myGenerator() {
    
      try {
    
        yield 1;
    
        yield 2;
    
        throw new Error("에러 발생");
    
      } catch (error) {
    
        console.log("에러 발생:", error);
    
      }
    
    }
    
    
    
    const generator = myGenerator();
    
    console.log(generator.next().value); // 1
    
    generator.throw(new Error("에러 발생")); // 에러 발생
    
    


    Generator::throw를 사용하여 에러를 발생시키는 방법은, Generator 내부에서 try-catch 문을 사용하여 에러를 발생시키는 것입니다.

    Generator::throw를 사용하는 경우, Generator 내부에서 try-catch 문을 사용해야 합니다.

    Generator::throw를 사용하여 에러를 발생시키는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    function* myGenerator() {
    
      try {
    
        yield 1;
    
        yield 2;
    
        throw new Error("에러 발생");
    
      } catch (error) {
    
        console.log("에러 발생:", error);
    
      }
    
    }
    
    
    
    const generator = myGenerator();
    
    console.log(generator.next().value); // 1
    
    generator.throw(new Error("에러 발생")); // 에러 발생
    
    


    Generator::throw를 사용하여 에러를 발생시키는 방법은, Generator 내부에서 try-catch 문을 사용하여 에러를 발생시키는 것입니다.

    Generator::throw를 사용하는 경우, Generator 내부에서 try-catch 문을 사용해야 합니다.

    Generator::throw를 사용하여 에러를 발생시키는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    function* myGenerator() {
    
      try {
    
        yield 1;
    
        yield 2;
    
        throw new Error("에러 발생");
    
      } catch (error) {
    
        console.log("에러 발생:", error);
    
      }
    
    }
    
    
    
    const generator = myGenerator();
    
    console.log(generator.next().value); // 1
    
    generator.throw(new Error("에러 발생")); // 에러 발생
    
    


    Generator::throw를 사용하여 에러를 발생시키는 방법은, Generator 내부에서 try-catch 문을 사용하여 에러를 발생시키는 것입니다.

    Generator::throw를 사용하는 경우, Generator 내부에서 try-catch 문을 사용해야 합니다.

    Generator::throw를 사용하여 에러를 발생시키는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    function* myGenerator() {
    
      try {
    
        yield 1;
    
        yield 2;
    
        throw new Error("에러 발생");
    
      } catch (error) {
    
        console.log("에러 발생:", error);
    
      }
    
    }
    
    
    
    const generator = myGenerator();
    
    console.log(generator.next().value); // 1
    
    generator.throw(new Error("에러 발생")); // 에러 발생
    
    


    Generator::throw를 사용하여 에러를 발생시키는 방법은, Generator 내부에서 try-catch 문을 사용하여 에러를 발생시키는 것입니다.

    Generator::throw를 사용하는 경우, Generator 내부에서 try-catch 문을 사용해야 합니다.

    Generator::throw를 사용하여 에러를 발생시키는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    function* myGenerator() {
    
      try {
    
        yield 1;
    
        yield 2;
    
        throw new Error("에러 발생");
    
      } catch (error) {
    
        console.log("에러 발생:", error);
    
      }
    
    }
    
    
    
    const generator = myGenerator();
    
    console.log(generator.next().value); // 1
    
    generator.throw(new Error("에러 발생")); // 에러 발생
    
    


    Generator::throw를 사용하여 에러를 발생시키는 방법은, Generator 내부에서 try-catch 문을 사용하여 에러를 발생시키는 것입니다.

    Generator::throw를 사용하는 경우, Generator 내부에서 try-catch 문을 사용해야 합니다.

    Generator::throw를 사용하여 에러를 발생시키는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    function* myGenerator() {
    
      try {
    
        yield 1;
    
        yield 2;
    
        throw new Error("에러 발생");
    
      } catch (error) {
    
        console.log("에러 발생:", error);
    
      }
    
    }
    
    
    
    const generator = myGenerator();
    
    console.log(generator.next().value); // 1
    
    generator.throw(new Error("에러 발생")); // 에러 발생
    
    


    Generator::throw를 사용하여 에러를 발생시키는 방법은, Generator 내부에서 try-catch 문을 사용하여 에러를 발생시키는 것입니다.

    Generator::throw를 사용하는 경우, Generator 내부에서 try-catch 문을 사용해야 합니다.

    Generator::throw를 사용하여 에러를 발생시키는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    function* myGenerator() {
    
      try {
    
        yield 1;
    
        yield 2;
    
        throw new Error("에러 발생");
    
      } catch (error) {
    
        console.log("에러 발생:", error);
    
      }
    
    }
    
    
    
    const generator = myGenerator();
    
    console.log(generator.next().value); // 1
    
    generator.throw(new Error("에러 발생")); // 에러 발생
    
    


    Generator::throw를 사용하여 에러를 발생시키는 방법은, Generator 내부에서 try-catch 문을 사용하여 에러를 발생시키는 것입니다.

    Generator::throw를 사용하는 경우, Generator 내부에서 try-catch 문을 사용해야 합니다.

    Generator::throw를 사용하여 에러를 발생시키는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    function* myGenerator() {
    
      try {
    
        yield 1;
    
        yield 2;
    
        throw new Error("에러 발생");
    
      } catch (error) {
    
        console.log("에러 발생:", error);
    
      }
    
    }
    
    
    
    const generator = myGenerator();
    
    console.log(generator.next().value); // 1
    
    generator.throw(new Error("에러 발생")); // 에러 발생
    
    


    Generator::throw를 사용하여 에러를 발생시키는 방법은, Generator 내부에서 try-catch 문을 사용하여 에러를 발생시키는 것입니다.

    Generator::throw를 사용하는 경우, Generator 내부에서 try-catch 문을 사용해야 합니다.

    Generator::throw를 사용하여 에러를 발생시키는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    function* myGenerator() {
    
      try {
    
        yield 1;
    
        yield 2;
    
        throw new Error("에러 발생");
    
      } catch (error) {
    
        console.log("에러 발생:", error);
    
      }
    
    }
    
    
    
    const generator = myGenerator();
    
    console.log(generator.next().value); // 1
    
    generator.throw(new Error("에러 발생")); // 에러 발생
    
    


    Generator::throw를 사용하여 에러를 발생시키는 방법은, Generator 내부에서 try-catch 문을 사용하여 에러를 발생시키는 것입니다.

    Generator::throw를 사용하는 경우, Generator 내부에서 try-catch 문을 사용해야 합니다.

    Generator::throw를 사용하여 에러를 발생시키는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    function* myGenerator() {
    
      try {
    
        yield 1;
    
        yield 2;
    
        throw new Error("에러 발생");
    
      } catch (error) {
    
        console.log("에러 발생:", error);
    
      }
    
    }
    
    
    
    const generator = myGenerator();
    
    console.log(generator.next().value); // 1
    
    generator.throw(new Error("에러 발생")); // 에러 발생
    
    


    Generator::throw를 사용하여 에러를 발생시키는 방법은, Generator 내부에서 try-catch 문을 사용하여 에러를 발생시키는 것입니다.

    Generator::throw를 사용하는 경우, Generator 내부에서 try-catch 문을 사용해야 합니다.

    Generator::throw를 사용하여 에러를 발생시키는 방법은 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    function* myGenerator() {
    
      try {
    
        yield 1;
    
        yield 2;
    
        throw new Error("에러 발생");
    
      } catch (error) {
    
        console.log("에러 발생:", error);
    
      }
    
    }
    
    
    
    const generator = myGenerator();
    
    console.log(generator.next().value); // 1
    
    generator.throw(new Error("에러 발생")); // 에러 발생
    
    


    Generator::throw를 사용하여 에러를 발생시키는 방법은, Generator 내부에서 try-catch 문을 사용하여 에러를 발생시키는 것입니다.

    Generator::throw를 사용하는 경우, Generator 내부에서 try-catch 문을 사용해야 합니다.

    Generator::throw를 사용하여 에러를 발생시키는 방법은 다음과 같습니다.

    ```javascript
    function* myGenerator() {
    try {
    yield 1;
    yield 2;
    throw new Error("에러 발생");
    } catch (error) {
    console.log("에러 발생

    2025-06-21 02:53

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,853건 / 64 페이지

검색

게시물 검색