Einzelnen Beitrag anzeigen

Der schöne Günther

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

AW: Rückgabewert könnte undefiniert sein und Exception.RaiseOuterException

  Alt 4. Nov 2020, 10:02
Das geringste Übel wäre meiner Meinung nach den Rückgabewert unnötigerweise im except-Block zu setzen. Das hätte wohl wenigstens keine Auswirkungen auf den Normalfall:

Delphi-Quellcode:
function f(): Byte;
begin
   try
      Result := 42;
   except
      Exception.RaiseOuterException( EProgrammerNotFound.Create('derp') );
      Result := 0; // unnötig, aber compiler ist happy
   end;
end;
Oder - du setzt das Result einfach nach dem try..except.
  Mit Zitat antworten Zitat