簡體   English   中英

從Java調用Kotlin時如何獲取錯誤行號?

[英]How to get the line number of an error when calling Kotlin from Java?

當從 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());
}

我錯過了什么嗎?

可以請嘗試這樣的事情。 se.getStackTrace()[0].getLineNumber();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM