如果在执行本机JavaAPI时引发异常,如何处理JavaScript中的异常

如果在执行本机JavaAPI时引发异常,如何处理JavaScript中的异常,javascript,android,cordova,java-native-interface,phonegap-plugins,Javascript,Android,Cordova,Java Native Interface,Phonegap Plugins,我正在Android上使用Phonegap构建一个混合应用程序,在这个场景中,我使用Android WebView从JavaScript调用java API 如果在执行Java本机API时发生任何异常,我想在JavaScript中捕获异常。当我执行此命令时,它可以工作,但当Java本机代码抛出异常时,应用程序崩溃,并在日志中给出以下异常 05-06 21:28:03.230: W/dalvikvm(705): JNI WARNING: JNI method called with excepti

我正在Android上使用Phonegap构建一个混合应用程序,在这个场景中,我使用Android WebView从JavaScript调用java API

如果在执行Java本机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
}

我不相信您正在从JavaScript调用您想要的方法:

window.callNative("STRING PARAMETER VALUE");
根据您的示例,您正在调用另一个可能未声明的方法:

window.callNative();

更改您的代码以调用我在第一个代码块中提供的方法。

很抱歉,Josh,这是我的错误,但问题在于,如果异常是从本机Java引发的,如何处理JavaScript中的异常