Forum: Object-Pascal / Delphi-Language
Delphi
by Apollonius,
10. Mär 2009
Bei den Sockets finde ich das in Ordnung, weil es eben asynchrone Exceptions sind, die erst mitten in der Nachrichtenschleife auftreten. Einen Try-Except-Block kann man dafür nirgendwo sinnvoll platzieren; man müsste global Application.OnException anzapfen, was keine gute Idee ist, weil sich so leicht mehrere Handler in die Quere kommen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Apollonius,
10. Mär 2009
Die Sockets aus ScktComp machen es genau so.
Forum: Object-Pascal / Delphi-Language
Delphi
by Apollonius,
10. Mär 2009
Schlimm genug, dass sich diese Praxis in Delphi so gut wie durchgesetzt hat. Ein Event zwingt einen praktisch dazu.
Forum: Object-Pascal / Delphi-Language
Delphi
by Apollonius,
10. Mär 2009
In den meisten Fällen muss ich Luckie zustimmen. Sinnvoll halte ich ein OnError nur bei solchen Dingen wie Sockets, wo Fehler aufgrund ihrer asynchronen Natur schwer zu fangen sind. Sonst verleiten solche Events nur zu schlechtem Stil, d.h. einem globalen Handler ("Es ist ein Fehler aufgetreten"). Wenn der Programmierer Code aufruft und dieser Aufruf fehlschlägt, dann muss ihm der Fehler am...