Czy zmienna Wynik jest zdefiniowana z pierwszej linii w funkcji?

Potrzebuję wyjaśnienia tej sprawy.

Zgodnie z moimi testami zmienna Result jest definiowana jako: Boolean = False, Integer = 0, String = '', Object = nil itp. Z pierwszej linii. Ale nigdy nie widziałem oficjalnego odniesienia do tego. Ma to również sens, ponieważ daje to wskazówkę.

[Ostrzeżenie DCC] Unit1.pas (35): H2077 Wartość przypisana do „TForm1.Test” nigdy nie używana

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

  Result := True;
end;
</code>

Ale co się stanie, jeśli skomentuję pierwszą linię i gdzieś przed ostatnim wierszem jest wyjątek? Czy wynik = fałsz?

Jeśli wynik jest niezdefiniowany, oznacza to, że jazawsze trzeba uruchomić każdą funkcję, definiując Wynik w przypadku wyjątku później. I to nie ma dla mnie sensu.

questionAnswers(3)

yourAnswerToTheQuestion