我正在 Android 上使用 Phonegap 构建一个混合应用程序,它们是我使用 Android WebView 从 JavaScript 调用 java API 的场景。
如果在执行 Java Native API 时发生任何异常,我想在 JavaScript 中捕获异常。当我执行它时它可以工作,但是当 Java Native 代码抛出异常应用程序崩溃并在日志中给出以下异常时
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
}