Share via


Compilerfehler CS1626

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

Eine yield-Anweisung ist in einem try-Block nicht zulässig, wenn eine dem try-Block zugeordnete catch-Klausel vorhanden ist. Um diesen Fehler zu vermeiden, verschieben Sie entweder die „yield“-Anweisung aus dem „try/catch/finally“-Block heraus oder entfernen den „catch“-Block.

Im folgenden Beispiel wird CS1626 generiert:

// CS1626.cs  
using System.Collections;  
  
class C : IEnumerable  
{  
   public IEnumerator GetEnumerator()  
   {  
      try  
      {  
         yield return this;  // CS1626  
      }  
      catch  
      {  
  
      }  
      finally
      {

      }
   }  
}  
  
public class CMain  
{  
   public static void Main() { }  
}