dann gib anstelle des Integers einen Bool zurück und den Feherlode als optionalen Parameter. Oder den Fehlercode im Bool (ein Bool kann schließlich nicht nur 1 und 0 sein) wobei der Bool dann genau das umgekehrte Ergebnis ist.
mit dem optionalen Fehlercode würde es so aussiehen
Delphi-Quellcode:
function TGeraet.GetUhrzeit(var uhrzeit:TUhrzeit; AResultCode: PInteger=nil):Boolean;
begin
[...]
if Assigned(AResultCode) then
ResultCode^ := bisherigerRueckgabewert;
result := bisherigerRueckgabewert = 0;
end;