Die <Prozedurname>-Funktion gibt nicht für alle Codepfade einen Wert zurück

Aktualisiert: November 2007

Fehlermeldung

Die <Prozedurname>-Funktion gibt nicht für alle Codepfade einen Wert zurück. Wenn das Ergebnis verwendet wird, kann zur Laufzeit eine NULL-Verweisausnahme auftreten
Function '<procedurename>' doesn't return a value on all code paths. A null reference exception could occur at run time when the result is used.

Eine Function-Prozedur weist mindestens einen möglichen Codepfad auf, der keinen Wert zurückgibt.

Mit einem der folgenden Verfahren kann ein Wert von einer Function-Prozedur zurückgegeben werden:

  • Weisen Sie dem Namen der Function-Prozedur den Wert zu, und führen Sie dann eine Exit Function-Anweisung aus.

  • Weisen Sie dem Namen der Function-Prozedur den Wert zu, und führen Sie dann die End Function-Anweisung aus.

  • Fügen Sie den Wert in eine Return-Anweisung (Visual Basic) ein.

Wenn die Steuerung an Exit Function oder an End Function übergeben wird und Sie dem Prozedurnamen keinen Wert zugewiesen haben, gibt die Prozedur den Standardwert des Rückgabedatentyps zurück. Weitere Informationen finden Sie in Function-Anweisung (Visual Basic) unter "Verhalten".

Standardmäßig ist diese Meldung eine Warnung. Weitere Informationen über das Ausblenden von Warnungen bzw. über die Behandlung von Warnungen als Fehler finden Sie unter Konfigurieren von Warnungen in Visual Basic.

Fehler-ID: BC42105

So beheben Sie diesen Fehler

  • Überprüfen Sie die Ablaufsteuerungslogik, und weisen Sie vor jeder Anweisung, die eine Rückgabe verursacht, einen Wert zu.

    Wenn Sie immer die Return-Anweisung verwenden, lässt sich einfacher sicherstellen, dass bei jeder Beendigung der Prozedur ein Wert zurückgegeben wird. Bei dieser Vorgehensweise muss die letzte Anweisung vor End Function eine Return-Anweisung sein.

Siehe auch

Konzepte

Function-Prozeduren

Referenz

Function-Anweisung (Visual Basic)