Porque desse warning

Delphi

20/10/2005

Sei que é apenas um warning, mas gostaria de entender o porque dele.

[Warning] UF4Transportadoras.pas(75): Return value of function ´TF4Transportadoras.PesquisaCodigo´ might be undefined


function TF4Transportadoras.PesquisaCodigo(xcodigo: String): Boolean;
begin
  if (xcodigo > ´0´) and (xcodigo <= ´999999´) then
  begin
    DMF.CdsTransportadoras.Close;
    DMF.CdsTransportadoras.CommandText := ´SELECT * FROM transportadoras WHERE codtra = ´+xcodigo;
    DMF.CdsTransportadoras.Open;

    if (DMF.CdsTransportadoras.RecordCount = 0) then
    begin
      Mensagem(´ERRO´,´Transportadora Não Encontrada !´);
      Result := False;
      Exit;
    end;
    Result := True;
  end;
end;



Felipeiw

Felipeiw

Curtidas 0

Respostas

Adsilver

Adsilver

20/10/2005

Cara, esse Warning tá aparecendo porque o compilador entende que existe a possibilidade de nao entrar no seu ´IF´, e se isso acontecer o valor da variável ´Result´ não é atribuído. Com isso o valor de retorno da função pode ficar indefinido.
Se você tiver certeza que o código sempre entrará dentro do ´IF´ ignore esse Warning ou entao simplesmente atribua um valor inicial para o ´Result´.


GOSTEI 0
POSTAR