2013-05-06 59 views
3

我正在Android上构建一个使用Phonegap的混合应用程序,它们是我使用Android WebView从JavaScript调用Java API的场景。如果在执行本机java API时抛出任何异常,如何处理JavaScript中的异常

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

回答

1

我不相信你在用JavaScript调用你想要的方法:

window.callNative("STRING PARAMETER VALUE"); 

根据你的榜样,要调用不同,可能未申报方法:

window.callNative(); 

更改您的代码来调用我的第一个代码块供应方法。

+0

对不起Josh这是我的错误,但问题是别的,如果它从本地Java抛出如何处理JavaScript中的异常 – 2013-05-07 06:38:37

相关问题