我正在使用 Scilab Java 集成。我正在使用 Scilab 2023.1.0 和 OpenJDK jdk8u352-b08 来编译 java 类。当我的 Java 代码引发异常时,我无法获得有关错误所在的信息。
Java 代码示例:
public class DScope
{
public void exceptiontest(int val) throws Exception
{
System.err.println("Inspecting: '" + val + "'");
if (val < 0)
{
throw new Exception("value is <0");
}
}
}
Scilab 结果:
--> myDScope = DScope.new();
--> myDScope.exceptiontest(8)
--> myDScope.exceptiontest(-8)
Undefinierte Operation für die gegebenen Operanden.
Funktion %eo_e für Überladung prüfen oder definieren.
我还尝试使用 System.err.println 输出一些信息,但这不会到达 Scilab 控制台。
您是否尝试过抛出 RuntimeException ?这可能有助于确定问题的根源。
我也会尝试打印出来而不是错误。
尝试以下代码:
public class DScope
{
public void exceptiontest(int val)
{
System.out.println("Inspecting: '" + val + "'");
if (val < 0)
{
throw new RuntimeException("value is <0");
}
}
}