2013-05-06 56 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

相關問題