在我的測試框架中,我想消除輸出檔案中列印/寫入/處理異常所導致的混亂,因此我嘗試在日誌擷取( Eval( testExpression ) )內執行測試程式碼。 我的問題是,這似乎也消除了評估 testExpression 時引發的任何異常,這是我沒想到的。
舉個例子:
Try(
logs = Log Capture(
Throw( "newsflash buddy!" );
);<BR /> Print( "Logs: " || logs );
,
Print( "Error:" || exception_msg )
);
我想獲取日誌,但仍然會陷入捕獲狀態,以防捕獲中的程式碼拋出異常。
附帶問題:我拋出的異常實際上並沒有出現在日誌中,這進一步讓我困惑為什麼捕獲會使其沉默。