Forum: Programmieren allgemein
by Sir Rufo,
3. Jan 2014
Ja, allerdings ist das auch nur für den Entwickler, denn der hat einen Fehler bei der Programmierung gemacht und dann ist das Assert besser/gleichwertig/einfacher, weil dort auch die Zeilennummer mitkommt ;)
Andere Exceptions (z.B. Socketfehler) können teilweise auch vom Anwender behoben werden (Netzwerkkabel einstecken, Server einschalten, Internetverbindung prüfen, ...) und sind nicht...
Forum: Programmieren allgemein
by Sir Rufo,
3. Jan 2014
Korrekterweise müsste diese Zeile so im Code stehen
{$IFDEF DEBUG}
Assert( ... );
{$ENDIF}
damit diese korrekterweise nicht in den Produktivcode fließt.
Da man diese Zeilen aber in Code von Anderen für Andere findet, werden diese Zeilen dort mit eingewoben um unbedarften Programmierern so früh wie möglich die Fehler bei der Benutzung des Codes um die Ohren zu hauen.
(gerade falls der...