从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 楼答案
可以试试这样的吗。东南方。getStackTrace()[0]。getLineNumber()