有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从Java调用Kotlin时,如何获取错误的行号?

我试图获取从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());
}

我错过什么了吗


共 (1) 个答案

  1. # 1 楼答案

    可以试试这样的吗。东南方。getStackTrace()[0]。getLineNumber()