【发布时间】:2020-05-12 09:08:23
【问题描述】:
我正在尝试从 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());
}
我错过了什么吗?
【问题讨论】:
-
大概行号是unavailable,因为您是从字符串而不是文件运行脚本。
-
我收回了,我用
js而不是kts尝试了类似的东西,得到了预期的行号。显然这是 Kotlin 的限制。
标签: java kotlin javax.script