🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
在之前的示例代码中,很多时候,我们都会在发起JNI函数调用之后进行错误检查。这一节我们主要研究Native代码是如何检测错误并从错误场景中恢复的。 我们关注的错误并不是所有Native代码产生的错误,而仅仅是那些因发起JNI函数调用引起的错误。如果一个Native函数调用操作系统的API,系统会按照API文档中描述的方式去检查API调用中可能发生的错误;如果Native函数调用了一个Java函数,且在这个函数的执行过程中发生了错误,那它就必须按照本节描述的步骤做适当的检查并从可能的异常中恢复回来。