¿Se define la variable Resultado desde la primera línea en una función?

Necesito una aclaración de este caso.

Según mis pruebas, la variable Resultado se define como: Boolean = False, Integer = 0, String = '', Object = nil, etc. desde la primera línea. Pero nunca he visto una referencia oficial para esto. También tiene sentido ya que esto da la pista.

[Advertencia de DCC] Unit1.pas (35): H2077 El valor asignado a 'TForm1.Test' nunca se usó

<code>function TForm1.Test: Boolean;
begin
  Result := False;
  // Some arbitrary code here

  Result := True;
end;
</code>

Pero, ¿qué pasa si comento la primera línea y hay una excepción en algún lugar antes de la última línea? ¿El resultado es falso?

Si el resultado no está definido, significa quesiempre Hay que iniciar cada función definiendo el resultado en caso de excepción más adelante. Y esto no tiene sentido para mí.

Respuestas a la pregunta(3)

Su respuesta a la pregunta