场景:napi_call_function调用ArkTs函数异常时,系统行为是pending exception而不是Crash。后果:导致pending时,如果开发者未作安全校验,则会在下一次使用napi方法时出错,且出错行为无法预期,这种情况下应该如何处理? 精华

北向实践与赋能 显示全部楼层 发表于 2024-3-8 17:11:40

场景:napi_call_function调用ArkTs函数异常时,系统行为是pending exception而不是Crash。后果:导致pending时,如果开发者未作安全校验,则会在下一次使用napi方法时出错,且出错行为无法预期,这种情况下应该如何处理?

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

北向实践与赋能

沙发 发表于 2024-3-8 17:11:56

场景:napi_call_function调用ArkTs函数异常时,系统行为是pending exception而不是Crash。后果:导致pending时,如果开发者未作安全校验,则会在下一次使用napi方法时出错,且出错行为无法预期,这种情况下应该如何处理?

解决方案 考虑ArkTS侧调用一个native方法,在native方法中使用了napi_call_function,如果产生异常系统就jscrash,那么开发者在ArkTS侧try..catch就会失效。 调用napi_call_function,如果有异常就需要及时返回。

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部