Beispieldatenbank mit ein paar Varianten der FehlerbehandlungIn der Klasse mit der Fehlerbehandlung baute ich auch noch eine Compiler-Anweisung ein, damit man zw. reiner Klassenbehandlung und Verwendung einer globalen ErrorHandler-Prozedur wechseln kann.
Die Module A_..., B_... und C_... dienen zum Starten der Tests.
A_SoNichtFokus in die Prozedur "Proc1" stellen und Prozedur ausführen {F5}.Dieses Modul soll zeigen, wie eine Fehlerbehandlung nicht sein darf.
B_SoIstEsBesserFokus in die Prozedur "Proc1" stellen und Prozedur ausführen {F5}.In diesem Modul wird richtigerweise der komplette Aufruf abgebrochen, da der Fehler nirgends behoben wurde.
C_TestModul_fuer_KlassenFokus in die Prozedur "TesteKlassen" stellen und Prozedur ausführen {F5}.Dieses Modul zeigt verschiedene Varianten, wie Fehler in Klassen behandelt werden könnten.
Bei der Variante mit der Klasse
BeispielMitFehlerbehandlung wird in 2 Fällen auf den Fehler reagiert und für den Test angenommen, dass der Fehler behoben wurde.
Bei der Variante mit der Klasse
BeispielOhneFehlerbehandlung sieht man, dass man dabei die Information fehlt, in welchem Code-Module der Ursprung des Fehlers liegt.
BTW: eigentlich hätte ich die Module auch ins Test-Repository stellen können, aber eine fertige Anwendung ist vermutlich praktischer.
mfg
Josef