Partager via


BC42105 : La fonction '<nom_procédure>' ne retourne pas une valeur pour tous les chemins du code

La fonction '<nom_procédure>' ne retourne pas une valeur pour tous les chemins du code. Une instruction 'Return' est-elle manquante ?

Au moins un chemin possible du code d’une procédure Function ne retourne pas de valeur.

Vous pouvez retourner une valeur d’une procédure Function de l’une des manières suivantes :

  • Incluez la valeur dans une instruction return.

  • Attribuez la valeur au nom de la procédure Function, puis exécutez une instruction Exit Function.

  • Attribuez la valeur au nom de la procédure Function, puis exécutez l’instruction End Function.

Si le contrôle passe à Exit Function ou End Function et que vous n’avez attribué aucune valeur au nom de la procédure, celle-ci retourne la valeur par défaut du type de données de retour. Pour plus d’informations, consultez « Comportement » dans Function, instruction.

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 Configuring Warnings in Visual Basic.

ID d’erreur : BC42105

Pour corriger cette erreur

  • Vérifiez votre logique de flux de contrôle et veillez à attribuer une valeur avant chaque instruction qui entraîne 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. Dans ce cas, la dernière instruction avant End Function doit être une instruction Return.

Voir aussi