Einzelnen Beitrag anzeigen

Rollo62

Registriert seit: 15. Mär 2007
3.908 Beiträge
 
Delphi 12 Athens
 
#1

try finally except Compiler hint H2077 Value assigned to 'Xyz' never used

  Alt 19. Apr 2017, 10:08
Hallo zusammen,

mich nerven diese nicht-abschaltbaren hints, und ich frage mich wie sicher es ist wenn ich den Rat befolge:

Normalerweise mache ich es so, und Initialisiere die Variable bevor ich in so ein Konstrukt gehe (gute alte Praxis,
besser sicher als superdämliche Fehler ewig suchen).

Delphi-Quellcode:
function TXyz.DeviceList_Count(const ADeviceList: TXyz_List) : Integer;
begin
  Result := 0; // Hier kommt der Hint das dies überflüssig wäre

  try
      Result := ADeviceList.CalculateCount;

  finally
     // Aber habe ich nicht bei einer Exception hier womöglich einen undefinierten Wert ?
  end;
end;
Natürlich hat der Hint theoretisch Recht.

Aber was passiert wenn CalculateCount nicht richtig zurückkommt, und eine Exception wirft,
ist dann Result "halb" initialisiert ?
Ich bin ein Freund von definierten Werten, deshalb mache ich das so, in der Hoffnung
das eine Exception das berücksichtigt.
Auch pro-Forma für den Fall das es mal irgendwelche Compilerfehler gibt wo sich dann doch etwas einschleicht.

Wer weiss denn wie der Kompiler das im Fehlerfall wirklich umsetzt ?

Rollo
  Mit Zitat antworten Zitat