Определяется ли переменная Result из первой строки функции?

Мне нужно разъяснение этого случая.

В соответствии с моими тестами переменная Result определяется следующим образом: Boolean = False, Integer = 0, String = '', Object = nil и т. Д. Из первой строки. Но я никогда не видел официальной ссылки на это. Это также имеет смысл, поскольку это дает подсказку.

[Предупреждение DCC] Unit1.pas (35): H2077 Значение, присвоенное «TForm1.Test». никогда не использовался

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

  Result := True;
end;
</code>

Но что произойдет, если я закомментирую первую строку, а перед последней строкой будет исключение? Result = False?

Если Результат не определен, это означает, что яalways должны начать каждую функцию, определив Результат в случае исключения позже. И это не имеет смысла для меня.

Ответы на вопрос(3)

Ваш ответ на вопрос