Freigeben über


Compilerfehler CS1631

Mit "yield" kann im Text einer catch-Klausel kein Wert zurückgegeben werden.

Die yield-Anweisung ist im Text einer catch-Klausel nicht zulässig. Verschieben Sie die yield-Anweisung außerhalb der catch-Klausel, um diesen Fehler zu vermeiden.

Im folgenden Beispiel wird CS1631 generiert:

// CS1631.cs  
using System;  
using System.Collections;  
  
public class C : IEnumerable  
{  
   public IEnumerator GetEnumerator()
   {  
      try  
      {  
      }  
      catch(Exception e)  
      {  
        yield return this;  // CS1631  
      }  
   }
  
   public static void Main()
   {  
   }  
}