Compilerfehler CS1631
Aktualisiert: November 2007
Fehlermeldung
Mit "yield" kann im Text einer catch-Klausel kein Wert zurückgegeben werden.
Cannot yield a value in the body of a catch clause
Die yield-Anweisung ist im Text einer catch-Klausel nicht zulässig. Um diesen Fehler zu vermeiden, verschieben Sie die yield-Anweisung aus dem Text der catch-Klausel heraus an eine andere Stelle .
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()
{
}
}