0

我试图从 java 调用 kotlin 脚本时获取哪一行生成错误。

下面的代码给出了行号-1。

try
{
    String scriptcode = "\n\nthrow Exception()";
    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine engine = factory.getEngineByExtension("kts");
    engine.eval(scriptcode);
}
catch(ScriptException se)
{
    System.out.println(se.getLineNumber());
}

我错过了什么吗?

4

1 回答 1

0

可以请尝试这样的事情。se.getStackTrace()[0].getLineNumber();

于 2020-05-12T09:17:06.363 回答