Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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()
{
}
}