Der Compiler sagt
Code:
[dcc32 Warnung] Atomkraftwerksteuerung.dpr(22): W1035 Rückgabewert der Funktion 'someFunc' könnte undefiniert sein
bei folgendem Code:
Delphi-Quellcode:
uses System.SysUtils;
function someFunc(): Boolean;
begin
try
try
Result := True;
except
on EProgrammerNotFound do Result := False;
else
raise;
end;
finally
//
end;
end;
Warum?
Ohne try..finally beschwert er sich nicht. Ohne das else im try..except auch nicht. Ist das ein Fehler?