napi_get_and_clear_last_exception和napi_is_exception_pending接口在处理异常时有何作用?

阅读 653
1 个回答

napi_get_and_clear_last_exception用于获取并清除最近一次出现的异常,即使存在挂起的ArkTS异常也可以调用此API。在C++代码中,先抛出异常创造异常情况,然后调用该接口获取并清除异常,若获取成功则返回异常对象(转换为napi_value类型)。napi_is_exception_pending用于判断是否出现了异常,在执行可能引发异常的操作后调用该接口,若有异常挂起则获取并处理异常(通过napi_get_and_clear_last_exception),最后根据情况返回处理结果或nullptr

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进