Ein weit verbreiteter Irrtum: Exceptions mit Fehlern gleichzusetzen.
Exception heisst übersetzt nur "Ausnahme", und das trifft ihren Zweck besser - sonst würden sie "Error" heissen.
Eine
Exception ist nicht mehr als eine Ausnahme vom erwarteten, regulären Programmablauf.
Ja, aber sowas wie „Connection closed gracefully“ ist nun wahrlich keine „Ausnahme“.
Indy hat mich schier in den Wahnsinn getrieben, weil ich in jeder Methode hundert „Ausnahmen“ abfangen musste, die den Programmablauf in keinster Weise beeinflusst hätten, wenn
Indy nicht durch die
Exception selbst das Programm fünf Aufrufs-Ebenen weiter oben unnötig zum Abschmieren gebracht hätte.
Es ist vielleicht Geschmackssache, aber ich fand Synapse
deutlich angenehmer zu benutzen.