Ist die Ergebnisvariable in einer Funktion in der ersten Zeile definiert?

Ich brauche eine Klärung dieses Falls.

Laut meinen Tests ist die Variable Result wie folgt definiert: Boolean = False, Integer = 0, String = '', Object = nil usw. aus der ersten Zeile. Aber ich habe noch nie eine offizielle Referenz dafür gesehen. Es ist auch sinnvoll, da dies den Hinweis gibt.

[DCC-Warnung] Unit1.pas (35): H2077 Der 'TForm1.Test' zugewiesene Wert wurde nie verwendet

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

  Result := True;
end;
</code>

Aber was passiert, wenn ich die erste Zeile auskommentiere und es irgendwo vor der letzten Zeile eine Ausnahme gibt? Ist Ergebnis = Falsch?

Wenn Result undefiniert ist, bedeutet dies, dass ichimmer müssen jede Funktion durch Definieren von Result im Ausnahmefall später starten. Und das ergibt für mich keinen Sinn.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage