컴파일러 오류 CS1632

업데이트: 2007년 11월

오류 메시지

제어가 무명 메서드 또는 람다 식의 본문을 벗어날 수 없습니다.
Control cannot leave the body of an anonymous method or lambda expression

이 오류는 break, goto, continue 같은 점프문을 사용하여 무명 메서드 블록 외부로 제어를 이동하는 경우에 발생합니다. 무명 메서드 블록은 함수 본문이며 블록의 끝에 도달한 경우나 return 문을 통해서만 종료할 수 있습니다.

다음 샘플에서는 CS1632 오류가 발생하는 경우를 보여 줍니다.

// CS1632.cs
// compile with: /target:library
delegate void MyDelegate();
class MyClass
{
   public void Test()
   {      
      for (int i = 0 ; i < 5 ; i++)
      {
         MyDelegate d = delegate {
            break;   // CS1632
          };        
      }
   }
}