CallScript1.java - Invoke a script from Java |
import bsh.*; public class CallScript1 { public static void main( String [] args ) throws EvalError { Object result = new bsh.Interpreter().source("myscript.bsh"); } } |
This time we'll handle the two types of EvalError that can be thrown:
CallScript2.java - Invoke a script from Java, handling errors |
import bsh.*; public class CallScript2 { public static void main( String [] args ) throws Exception { try { Object obj = new bsh.Interpreter().source("myscript.bsh"); } catch ( TargetError e ) { System.out.println( "The script or code called by the script threw an exception: " + e.getTarget() ); } catch ( EvalError e2 ) { System.out.println( "There was an error in evaluating the script:" + e2 ); } } } |