Partilhar via


Função '<procedurename>' não retorna um valor em todos os caminhos de código

Mensagem de erro

Função '<procedurename>' não retorna um valor em todos os caminhos de código.Uma exceção de referência nula poderá ocorrer em time de execução quando o resultado é usado.

A Function procedimento tem pelo menos um caminho possível através de seu código que não retorna um valor.

Você pode retornar um valor de um Function procedimento em qualquer uma das seguintes maneiras:

  • Atribuir o valor de Function procedimento de nome e, em seguida, execute um Exit Function demonstrativo.

  • Atribuir o valor de Function procedimento de nome e, em seguida, execute o End Function demonstrativo.

  • Incluir o valor em um Instrução Return (Visual Basic).

Se o controle passará para o Exit Function ou End Function e você não atribuiu nenhum valor para o nome do procedimento, o procedimento retorna o valor padrão do tipo de dados de retorno. Para obter mais informações, consulte "comportamento" no Instrução Function (Visual Basic).

Por padrão, essa é uma mensagem de aviso.Para maiores informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurando Avisos (Warnings) no Visual Basic.

ID de erro: BC42105

Para corrigir este erro

  • Verifique sua lógica de Fluxo de Controle e certifique-se de que você atribuiu um valor de antes cada instrução que produz um retorno.

    É mais fácil garantir que cada retorno do procedimento retorna um valor se você usar a instrução Return sempre.Se você fizer isso, a última instrução antes de End Function deve ser uma instrução Return.

Consulte também

Conceitos

Procedimentos de função

Referência

Instrução Function (Visual Basic)