Je vois que lorsque Parse JSON échoue lors d'un Try, le bloc catch ne semble pas être exécuté. Je vois également que l'analyse du JSON mal formé a été plus problématique que cela dans le passé (voir ce fil ), j'ai donc récupéré la logique d'analyse suggérée par ce fil, ce qui me permet de faire en sorte que Try se comporte comme prévu, mais il semble problématique que Try ait ce scénario très spécifique dans lequel il n'exécute pas sa capture.
Code:
someVar = Try(
Parse JSON("{{1}}"),
Print("in catch 1");
2;
);
someVar2 = Try(
Throw( "broke!" ),
Print("in catch 2");
2;
);
someVar3 = Try(
txt = Log Capture( result = Parse JSON( "{{1}}") );
If( Length( txt ),
Throw( txt ) // error message
);
result; // parsed JSON
,
Print("in catch 3");
2;
);
Print("someVar is:");
Print(someVar);
Print("someVar2 is:");
Print(someVar2);
Print("someVar3 is:");
Print(someVar3);</CODE></P><P>Sortir:</P><P> </P><P> </P><PRE><CODE class=" language-jsl">Unexpected "{". Perhaps there is a missing }.
Line 1 Column 2: {►{1}}
"someVar is:"
.
"someVar2 is:"
2
"someVar3 is:"
2