Du immer mit Deinen Exceptions
Ich halte nicht viel davon, bei jedem Fehler eine
Exception zu werfen.
Dann hast du den Sinn von Exceptions nicht verstanden. Was ist übersichtlicher:
Delphi-Quellcode:
try
AufrufFunktion;
AufrufFunktion;
AufrufFunktion;
AufrufFunktion;
AufrufFunktion;
AufrufFunktion;
except
// Fehlerbehandlung
on E:
Exception do
ShowMessage(E.
Message);
// Aussagekräftige Fehlermeldung aus Funktion, die Exception wirft
end;
oder
Delphi-Quellcode:
if Anweisung then
if Anweisung then
if Anweisung then
if Anweisung then
if Anweisung then
else
// Fehlerbehandlung
else
// Fehlerbehandlung
else
// Fehlerbehandlung
else
// Fehlerbehandlung
else
// Fehlerbehandlung
Mittels Exceptions kann man fehler zentral an einer Stelle behandlen. Der Code wird damit einfachher lesbar, übersichtlicher und wartbarer.
Und noch was, wenn du schon objektorientiert programmierst, warum dann nicht auch bei der Fehlerbhandlung?