¿Existe alguna forma de capturar registros sin silenciar las excepciones?En mi marco de prueba, me gustaría eliminar el desorden que resulta de las impresiones/escrituras/excepciones manejadas de mi archivo de salida, así que intenté ejecutar el código de prueba dentro de una captura de registro (Eval (testExpression)). Mi problema es que esto parece silenciar también cualquier excepción que se produzca al evaluar testExpression, lo cual no esperaba.
Como ejemplo:
Try(
logs = Log Capture(
Throw( "newsflash buddy!" );
);<BR /> Print( "Logs: " || logs );
,
Print( "Error:" || exception_msg )
);
Me gustaría obtener los registros, pero aún así termino en la captura en caso de que se produzca el código dentro de Capture.
Pregunta paralela: mi excepción lanzada en realidad no aparece en los registros, lo que me confunde aún más en cuanto a por qué la captura la silencia.
Automatización y secuencias de comandosRe: ¿Existe alguna manera de capturar registros sin silenciar las excepciones?Vea si esta función funciona para su propósito.

Re: ¿Existe alguna manera de capturar registros sin silenciar las excepciones?Hola Mark, la función que has vinculado es a la que me refería en mi publicación original. El problema que tengo es que se suprimen las excepciones arrojadas en las expresiones dentro de la captura. Por ejemplo, en mi fragmento anterior, el bloque Imprimir en el bloque catch no se ejecuta.
Re: ¿Existe alguna manera de capturar registros sin silenciar las excepciones?No recuerdo los detalles, pero era necesario que LogCapture manejara cualquier lanzamiento no resuelto. No puede volver a lanzar y guardar el resultado en registros sin tu ayuda, algo como esto:
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 )
);
"Registros:
\!"Hola\!""
"Error: recuerda: ¡noticias de última hora, amigo!"
Re: ¿Existe alguna manera de capturar registros sin silenciar las excepciones?Olvidé mencionar que puede guardar el resultado devuelto por esta función para examinarlo.@Craige_Hales ' la respuesta muestra cómo se puede utilizar esta función en lugar de imprimir desde cualquier código proporcionado como argumento. Siento la confusión.
Re: ¿Existe alguna manera de capturar registros sin silenciar las excepciones?Gracias Craige, ¡esto es perfecto!