Using an example from the manual, I entered
Code : Tout sélectionner
try{A:=idn(2)*idn(3)} catch(erreur) {print("l'erreur est "+erreur)}
Code : Tout sélectionner
"l’erreur est * Invalid dimension"
Code : Tout sélectionner
:1: syntax error, unexpected T_SYMBOL line 1 col 46 at l
Code : Tout sélectionner
try{A:=idn(2)*idn(3)} catch(erreur) {print(5)}
Code : Tout sélectionner
try{A:=idn(2)*idn(3)} catch(erreur) {print("5")}
Code : Tout sélectionner
:1: syntax error, unexpected T_NUMBER line 1 col 46 at 5
It looks like print is not working with strings in the catch block.
Finally, I tried
Code : Tout sélectionner
try{A:=idn(2)*idn(3)} catch(err) {myerr := err}
Code : Tout sélectionner
try_catch([(A:=idn(2)*idn(3)),err,(myerr:=err)])
Error: Invalid dimension
Code : Tout sélectionner
print("The error is " + myerr)
Code : Tout sélectionner
The error is try_catch([(A:=idn(2)*idn(3)),err,(myerr:=err)])
Error: Invalid dimension
Jay