Nel mio framework di test vorrei eliminare la confusione risultante da stampe/scritture/eccezioni gestite dal mio file di output, quindi ho provato a eseguire il codice di test all'interno di un Log Capture( Eval( testExpression ) ). Il mio problema è che questo sembra silenziare anche eventuali eccezioni che vengono generate durante la valutazione di testExpression, cosa che non mi aspettavo.
Come esempio:
Try(
logs = Log Capture(
Throw( "newsflash buddy!" );
);<BR /> Print( "Logs: " || logs );
,
Print( "Error:" || exception_msg )
);
Vorrei ottenere i log, ma finisco comunque nel catch nel caso in cui il codice all'interno di Capture generi un'eccezione.
Domanda secondaria: la mia eccezione lanciata in realtà non appare nei log, il che mi confonde ulteriormente sul motivo per cui l'acquisizione la silenzia.