Danke für das Lob.
Schön wäre es wenn wir wirklich schon soweit wären. Das Error Handling ist zwar in den meisten Script Teilen dank Ulrichs Arbeit drin aber eben noch nicht in allen.
Nur als eine Seitennotiz:
Die Idee von Aspektorientierte Programmierung ist (so ungefähr), dass man pro Funktion/Methode nur noch oben irgendwie sowas wie @jointPoint:endMethod-> call loggingLogic schreibt. Und ein unsichtbarer PräCompiler oder sonstiger magischer Prozess schiesst das Codestück dann in die Methode.
Das Logging-Codestück wird ja an sehr vielen Stellen benutzt. Es ist eine sogenannte "Querschnitts-Funktionalität" -> cross cutting concern.
Braucht nicht diskutiert zu werden und man kommt auch ohne aus.
Ich finde nur an vielen Stellen Anwendungen dafür.