Einzelnen Beitrag anzeigen

Der schöne Günther

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

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

  Alt 29. Okt 2014, 16:15
Ich stelle mich zu dumm an, denn ich verstehe bei euch beiden die Begründung nicht.

Mir geht es nicht darum die Warnung abzustellen, sondern zu verstehen
  • ob der Compiler Recht hat
  • ob ich Recht habe
wenn ich sage "Das Ergebnis ist eindeutig definiert"


Noch kürzeres Beispiel:
Delphi-Quellcode:
function f(): Boolean;
begin
   try
      if (Random() > 0.5) then raise EProgrammerNotFound.Create(EmptyStr);
      Result := False;
   finally
      //
   end;
end;
Der Rückgabewert kann doch hier überhaupt nicht undefiniert sein. Trotzdem meint der Compiler, es wäre nicht so.
  Mit Zitat antworten Zitat