ネイティブメソッドに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???
}
}
JSNIからスローされた「例外オブジェクト」をラップする特別なGwt例外タイプはありますか?