Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用脚本引擎管理器计算Java字符串代码时出错_Java_String_Exception_Eval_Scriptengine - Fatal编程技术网

使用脚本引擎管理器计算Java字符串代码时出错

使用脚本引擎管理器计算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

我试图用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被捕获或声明为抛出”。。编译时出错。 由于我仍在学习,并且在很大程度上不熟悉异常处理,有人能帮我吗


谢谢。

当一个方法声明一个选中的异常(例如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());
}