Определяется ли переменная 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 должны начать каждую функцию, определив Результат в случае исключения позже. И это не имеет смысла для меня.