Scilab Java 集成:异常处理?

问题描述 投票:0回答:1

我正在使用 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 控制台。

java exception scilab
1个回答
0
投票

您是否尝试过抛出 RuntimeException ?这可能有助于确定问题的根源。

我也会尝试打印出来而不是错误。

尝试以下代码:

public class DScope
{
    public void exceptiontest(int val)
    {
        System.out.println("Inspecting: '" + val + "'");
        if (val < 0)
        {
            throw new RuntimeException("value is <0");
        }
    }
}
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.