使用脚本引擎管理器计算Java字符串代码时出错
我试图用Java计算一个字符串,使用来自新闻组另一个答案的以下代码 导入java.lang.Object 导入javax.script.ScriptEngine 导入javax.script.ScriptEngineManager ScriptEngineManager m=新ScriptEngineManager() ScriptEngine=m.getEngineByName(“js”) 目标结果=e.eval(“13+23-3”) 但是,, 我得到一个“未报告的异常javax.script.ScriptException;myst被捕获或声明为抛出”。。编译时出错。 由于我仍在学习,并且在很大程度上不熟悉异常处理,有人能帮我吗使用脚本引擎管理器计算Java字符串代码时出错,java,string,exception,eval,scriptengine,Java,String,Exception,Eval,Scriptengine,我试图用Java计算一个字符串,使用来自新闻组另一个答案的以下代码 导入java.lang.Object 导入javax.script.ScriptEngine 导入javax.script.ScriptEngineManager ScriptEngineManager m=新ScriptEngineManager() ScriptEngine=m.getEngineByName(“js”) 目标结果=e.eval(“13+23-3”) 但是,, 我得到一个“未报告的异常javax.script
谢谢。当一个方法声明一个选中的异常(例如ScriptException)时,您必须捕获并处理它,或者声明您的方法抛出它。在后一种情况下,调用您的方法的每个方法现在都必须捕获或声明它,并且链继续 您可以使用try/catch块捕获异常:
try {
Object result = e.eval("13+23-3");
System.out.println("It worked!:" + result.toString());
}
catch (ScriptException se) {
System.out.println("Problem in eval:", se.getmessage());
}
当一个方法声明一个选中的异常(比如ScriptException)时,您必须捕获并处理它,或者声明您的方法抛出它。在后一种情况下,调用您的方法的每个方法现在都必须捕获或声明它,并且链继续 您可以使用try/catch块捕获异常:
try {
Object result = e.eval("13+23-3");
System.out.println("It worked!:" + result.toString());
}
catch (ScriptException se) {
System.out.println("Problem in eval:", se.getmessage());
}