gpt4 book ai didi

javascript - 尝试将 string 转换为 int 并计算,但是 : Unhandled exception type ScriptException

转载 作者:行者123 更新时间:2023-12-01 03:40:33 26 4
gpt4 key购买 nike

我们有一个字符串输入,比如说2+2。现在我们要对其进行转换以便计算。我已经为其编写了以下代码,如果我在 main 方法中使用此 throws ScriptException ,它就会起作用。但我不想在我的主要方法中使用它。但是,我遇到了这个异常,但我不知道如何解决它?

问题发生在我有 any(str);

的地方
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
import javax.script.ScriptException;

public class Supporter{
public static void main(String[] args){
String str = "2+2";
any(str);
}
static void any(String hello) throws ScriptException{
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
System.out.println(engine.eval(hello));
}
}

最佳答案

It works if I use this throws ScriptException in main method. But I don't want use it in my main method.

为什么?你的代码对我来说似乎非常好。

没有理由避免在 main 方法中抛出 ScriptException

但是,如果 try..catch 是您想要的,请尝试

public static void main(String[] args){
String str = "2+2";
try {
any(str);
}catch (ScriptException e) {
//error
}
}

关于javascript - 尝试将 string 转换为 int 并计算,但是 : Unhandled exception type ScriptException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43911505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com