gpt4 book ai didi

javascript - 如果在执行 native java API 时抛出任何异常,如何在 JavaScript 中处理异常

转载 作者:太空狗 更新时间:2023-10-29 14:21:37 24 4
gpt4 key购买 nike

我正在 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 native 代码:

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();

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

关于javascript - 如果在执行 native java API 时抛出任何异常,如何在 JavaScript 中处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16402921/

24 4 0
文章推荐: javascript - HTML5 FileApi + FileReader - 使用 SWF 馈送