我需要澄清这个案子.
根据我的测试,Result变量定义为:Boolean = False,Integer = 0,String ='',Object = nil等来自第一行.但我从未见过这方面的官方参考.它也有意义,因为这给出了提示.
[DCC警告] Unit1.pas(35):H2077分配给'TForm1.Test'的值从未使用过
function TForm1.Test: Boolean;
begin
Result := False;
// Some arbitrary code here
Result := True;
end;
Run Code Online (Sandbox Code Playgroud)
但是如果我注释掉第一行并且在最后一行之前的某个地方有异常会发生什么?结果=假吗?
如果Result未定义,这意味着我总是必须通过在以后异常的情况下定义Result来启动每个函数.这对我来说毫无意义.
delphi ×1