我在 native 方法中有一些逻辑,它返回 sth 或 null - 它们都是有效且有意义的状态,我想在方法失败时抛出异常。由于它是原生 JSNI,我不知道该怎么做。

所以考虑方法:

public final native <T> T myNativeMethod() /*-{

    //..some code


    //in javascript you can throw anything, not only the exception object:
    throw "something";

}-*/;

但是如何捕捉抛出的物体呢?
void test() {
    try {
        myNativeMethod();
    }
    catch(Throwable e) { // what to catch here???
    }
}

是否有任何特殊的 Gwt 异常类型包装从 JSNI 抛出的“异常对象”?

最佳答案

从 gwt 文档:



这是完整的引用:
http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJSNI.html#exceptions

关于java - GWT:在 Java 代码中捕获原生 JSNI 异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11547460/

10-08 23:45