Partager via


La fonction '<NomProcédure>' ne retourne pas une valeur pour tous les chemins de code

Mise à jour : novembre 2007

Message d'erreur

La fonction '<NomProcédure>' ne retourne pas une valeur pour tous les chemins de code. Une exception de référence nulle pourrait se produire au moment de l'exécution lorsque le résultat est utilisé.
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.

Une procédure Function peut au moins avoir un chemin d'accès par le biais de son code qui ne retourne pas de valeur.

Vous pouvez retourner une valeur d'une procédure Function en utilisant l'une des méthodes suivantes :

  • assigner la valeur au nom de la procédure Function, puis exécuter une instruction Exit Function ;

  • assigner la valeur au nom de la procédure Function, puis exécuter l'instruction End Function ;

  • inclure la valeur dans un Return, instruction (Visual Basic).

Si le contrôle passe à Exit Function ou à End Function et que vous n'avez assigné aucune valeur au nom de la procédure, la procédure retourne la valeur par défaut du type de données retournées. Pour plus d'informations, consultez « Behavior » dans Function, instruction (Visual Basic).

Par défaut, ce message est un avertissement. Pour plus d'informations sur le masquage des avertissements ou le traitement des avertissements en tant qu'erreurs, consultez Configuration d'avertissements en Visual Basic.

ID d'erreur : BC42105

Pour corriger cette erreur

  • Vérifiez la logique de flux de votre contrôle et assurez-vous que vous assignez une valeur avant chaque instruction qui provoque un retour.

    Il est plus facile de garantir que chaque retour de la procédure retourne une valeur si vous utilisez toujours l'instruction Return. Si vous le faites, la dernière instruction avant End Function doit être une instruction Return.

Voir aussi

Concepts

Function, procédures

Référence

Function, instruction (Visual Basic)