【问题标题】:How to handle exception in JavaScript if any exception thrown while executing native java API如果在执行本机 java API 时抛出任何异常,如何在 JavaScript 中处理异常
【发布时间】:2013-05-06 16:22:33
【问题描述】:

我正在 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
}

【问题讨论】:

    标签: javascript android cordova java-native-interface phonegap-plugins


    【解决方案1】:

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

    window.callNative("STRING PARAMETER VALUE");
    

    根据您的示例,您正在调用一个不同的、可能未声明的方法:

    window.callNative();
    

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

    【讨论】:

    • 对不起,乔希,这是我的错误,但问题是别的,如果 JavaScript 异常是从原生 Java 抛出的,如何处理它
    猜你喜欢
    • 2023-02-16
    • 2019-07-19
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    相关资源
    最近更新 更多