Android で Phonegap を使用してハイブリッド アプリケーションを構築しています。これは、Android WebView を使用して JavaScript から Java API を呼び出すシナリオです。
Java Native API の実行中に例外が発生した場合、JavaScript で例外をキャッチしたいと考えています。これを実行すると動作しますが、Java ネイティブ コードが例外をスローすると、アプリケーションがクラッシュし、ログに以下の例外が表示されます
05-06 21:28:03.230: W/dalvikvm(705): JNI WARNING: JNI method called with exception raised
05-06 21:28:03.239: E/dalvikvm(705): VM aborting
Java ネイティブ コード:
public Object callNative() throws Exception {
throw new Exception("Exception Occured");
}
JavaScript コード:
try {
window.callNative();
} catch(e) {
// Exception Caught
}