A variável de resultado é definida a partir da primeira linha de uma função?
Preciso de um esclarecimento deste caso.
Segundo meus testes, a variável Result é definida como: Boolean = False, Integer = 0, String = '', Object = nil etc da primeira linha. Mas eu nunca vi uma referência oficial para isso. Também faz sentido, pois isso dá a dica.
[DCC Warning] Unit1.pas (35): H2077 Valor atribuído ao 'TForm1.Test' nunca usado
<code>function TForm1.Test: Boolean; begin Result := False; // Some arbitrary code here Result := True; end; </code>
Mas o que acontece se eu comentar a primeira linha e houver uma exceção em algum lugar antes da última linha? O resultado é falso?
Se o resultado for indefinido, isso significa que eusempre tem que iniciar todas as funções definindo Resultado em caso de exceção depois. E isso não faz sentido para mim.