내 테스트 프레임워크에서는 내 출력 파일의 인쇄/쓰기/처리된 예외로 인해 발생하는 혼란을 없애고 싶어서 Log Capture( Eval( testExpression ) ) 내에서 테스트 코드를 실행해 보았습니다. 내 문제는 이것이 내가 예상하지 못한 testExpression을 평가할 때 발생하는 모든 예외를 침묵시키는 것 같다는 것입니다.
예로서:
Try(
logs = Log Capture(
Throw( "newsflash buddy!" );
);<BR /> Print( "Logs: " || logs );
,
Print( "Error:" || exception_msg )
);
로그를 얻고 싶지만 Capture 내부의 코드가 발생하는 경우 여전히 catch 상태가 됩니다.
부가 질문: 제가 던진 예외는 실제로 로그에 나타나지 않습니다. 이로 인해 캡처가 왜 예외를 침묵시키는지 더 혼란스러워집니다.