@stahli: Aber jetzt stell dir mal vor, dass immer eine TStringList erzeugt und dann mit Daten befüllt wird. Irgendwann kracht das ganze und der Speicher wird nicht freigegeben. In kleinen Anwendungen ist das wahrlich kein Problem, aber bei großen, die auch nicht nur mal schnell ausgeführt und wieder geschlossen werden, spielt sowas sehr wohl eine Rolle. Da der Speicher immer voller wird und es gibt eben nicht unendlich Speicher, auch wenn ich das immer gerne hätte
Daher einfach von Anfang an sauber programmieren. Klar, es gibt immer auf das Aufwand/Nutzen-Verhältnis an, gewöhnt man sich aber daran, dann sind auch mal größere Projekte absolut kein Problem und man steht eben auf der sicheren Seite. Aber ich weiß, Informatiker sind bekanntermaßen faul -- meine Person natürlich mit eingeschlossen
Und zum Theme Inkonsistenz: Naja, durch
Exception-Verwendung soll ja genau das verhindert werden. Siehe DeddyH:
Zitat:
[edit] Achja,
Exception-Handling ist ja nicht dazu gedacht, mögliche Fehlerquellen nicht im Vorfeld ausschließen zu müssen, sondern eher dazu, auf Fehler reagieren zu können, die nicht vorhersehbar sind (Hardwaredefekt, volle Festplatte oder sowas). [/edit]
Durch
Exception-Handling baust du ja gerade Code ein, der das System konsistent hält.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)