在我的测试框架中,我想消除输出文件中打印/写入/处理异常导致的混乱,因此我尝试在日志捕获( Eval( testExpression ) )内执行测试代码。 我的问题是,这似乎也消除了评估 testExpression 时引发的任何异常,这是我没想到的。
举个例子:
Try(
logs = Log Capture(
Throw( "newsflash buddy!" );
);<BR /> Print( "Logs: " || logs );
,
Print( "Error:" || exception_msg )
);
我想获取日志,但仍然会陷入捕获状态,以防捕获中的代码抛出异常。
附带问题:我抛出的异常实际上并没有出现在日志中,这进一步让我困惑为什么捕获会使其静音。