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.