NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
在之前的示例代码中,很多时候,我们都会在发起JNI函数调用之后进行错误检查。这一节我们主要研究Native代码是如何检测错误并从错误场景中恢复的。 我们关注的错误并不是所有Native代码产生的错误,而仅仅是那些因发起JNI函数调用引起的错误。如果一个Native函数调用操作系统的API,系统会按照API文档中描述的方式去检查API调用中可能发生的错误;如果Native函数调用了一个Java函数,且在这个函数的执行过程中发生了错误,那它就必须按照本节描述的步骤做适当的检查并从可能的异常中恢复回来。