In meinem Test-Framework möchte ich die Unordnung beseitigen, die durch das Drucken/Schreiben/behandelte Ausnahmen aus meiner Ausgabedatei entsteht, also habe ich versucht, Testcode innerhalb einer Protokollerfassung (Eval(testExpression)) auszuführen. Mein Problem ist, dass dies anscheinend auch alle Ausnahmen zum Schweigen bringt, die beim Auswerten von testExpression ausgelöst werden, was ich nicht erwartet hatte.
Als Beispiel:
Try(
logs = Log Capture(
Throw( "newsflash buddy!" );
);<BR /> Print( "Logs: " || logs );
,
Print( "Error:" || exception_msg )
);
Ich möchte die Protokolle abrufen, lande aber trotzdem im Catch, falls der Code im Capture einen Fehler auslöst.
Nebenfrage: Meine ausgelöste Ausnahme erscheint nicht wirklich in den Protokollen, was mich noch mehr verwirrt, warum die Erfassung sie zum Schweigen bringt.