From: Sébastien LE C. <sl...@ya...> - 2009-08-27 09:48:02
|
Hi Joonas, As far as I can see, Jython throws a PySyntaxError when there's a syntax error in the script, so you would have to catch the exception thrown by interp.execfile, and print the stack trace to your console in the catch. Regards, Seb > >De : Joonas Pulakka <joonas..pu...@ik...> >À : jyt...@li... >Envoyé le : Jeudi, 27 Août 2009, 9h28mn 18s >Objet : [Jython-users] Embedding Jython, where do error messages go? > >Hello, > > >I'm embedding Jython in a Java application like this: > > >PythonInterpreter interp = new PythonInterpreter(); >interp.setOut(console); >interp.setErr(console); >interp.execfile(scriptName); > > >Where "console" is a custom OutputStream. Works fine, output printed from the script with "print" statements go to "console" as expected. But if the script contains an error, the interpreter doesn't seem to give any error messages - it just stops. I think it's supposed to give some feedback, though. > > >How do I get error messages from the interpreter? I thought interp.setErr(console) was supposed to do that. > > >Best Regards, >Joonas Pulakka |