Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Warum könnte hier der Rückgabewert undefiniert sein?

  Alt 29. Okt 2014, 16:42
Delphi-Version: 5
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?
  Mit Zitat antworten Zitat