Syntax errors cannot be caught. but you can use execstr to detect them this way:

if execstr(["sciargs(";"disp(5)"],"errcatch")<>0 then
     [error_message,error_number]=lasterror(%t);
     disp(error_message)
end


Serge Steer
Le 18/04/2013 13:19, pratham920 a écrit :
I am executing a scilab file (containing functions) from python script. I have written the sciab code in try catch block, and the errors are redirected to a file. It catches errors like undefined variable, invalid argument. But error 2 i.e. invalid factor( for eg:*sciargs(* ) is not caught. I want to get that error message as well. Please find the uploaded file. Thank you. Prathameshtest.sce <http://mailinglists.scilab.org/file/n4026567/test.sce>
------------------------------------------------------------------------
View this message in context: Scilab catching all errors <http://mailinglists.scilab.org/Scilab-catching-all-errors-tp4026567.html> Sent from the Scilab developers - Mailing Lists Archives mailing list archive <http://mailinglists.scilab.org/Scilab-developers-Mailing-Lists-Archives-f2574944.html> at Nabble.com.


_______________________________________________
dev mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/dev

_______________________________________________
dev mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/dev

Reply via email to