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