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

Re: 예외를 침묵시키지 않고 로그를 캡처하는 방법이 있습니까?안녕하세요 마크, 당신이 연결한 기능은 제가 원래 게시물에서 언급했던 기능입니다. 내가 겪고 있는 문제는 캡처 내부 표현식에 발생한 예외가 억제된다는 것입니다. 예를 들어 위의 코드 조각에서 catch 블록의 인쇄가 실행되지 않습니다.
Re: 예외를 침묵시키지 않고 로그를 캡처하는 방법이 있습니까?자세한 내용은 기억나지 않지만 LogCapture가 해결되지 않은 오류를 처리하는 데 필요했습니다. 결과를 다시 던지거나 저장할 수 없습니다. 로그 당신의 도움 없이는 다음과 같습니다.
Try(
logs = Log Capture(
Try(
rememberException = Empty();
Print( "Hello" );
Throw( "newsflash buddy!" );
,
rememberException = exception_msg
)
);
Print( "Logs: " || logs );
If( !Is Empty( rememberException ),
throw( "remember: " || rememberException )
);
,
Print( "Error: " || exception_msg )
);
"로그:
\!"안녕하세요\!""
"오류: 기억하세요: 뉴스 속보 친구!"
Re: 예외를 침묵시키지 않고 로그를 캡처하는 방법이 있습니까?검사를 위해 이 함수에서 반환된 결과를 저장할 수 있다는 점을 언급하는 것을 잊었습니다.@Craige_Hales ' 응답은 인수로 제공된 코드 내에서 인쇄하는 대신 이 함수를 사용할 수 있는 방법을 보여줍니다. 혼란을 드려 죄송합니다.
Re: 예외를 침묵시키지 않고 로그를 캡처하는 방법이 있습니까?고마워요 Craige, 완벽해요!