[quote="Jelly"]
Zitat von
RavenIV:
Doch, genau da ist eine
Exception nötig, weil die Konsistenz der Daten in der
DB gefährdet ist.
Ein Locate prüft nur lokal im Dataset. Wenn sich nach dem Öffnen der Tabelle an einer anderen Stelle ein Insert in die Klasse gemacht wird, so kriegt das Dataset das nicht mit. Locate findet nix, und es wird unter Umständen eine Klasse doppelt eingefügt. Deshalb ist eine
Exception schon richtig.
ES IST IMMER ANGELEGENHEIT DER DATENBANK, DIE KONSISTENZ DER DATEN ZU GEWÄHRLEISTEN.
Es ist schon richtig, dass dafür die
DB zuständig ist.
Aber
Exception = Ausnahme = unerwarteter Fehler
Und
Exception <> Allheilmittel
Wenn ich einen Fehler vorhersehen kann und vorher abprüfen kann, dann verwende ich keine
Exception.
Locate - Insert - Post - Commit.
Da kann mir doch kein anderer Insert dazwischen pfuschen.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.