OpenHarmony开发者论坛

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

作者: 北向实践与赋能    时间: 2024-3-8 17:11
标题: 场景:napi_call_function调用ArkTs函数异常时,系统行为是pending exception而不是Crash。后果:导致pending时,如果开发者未作安全校验,则会在下一次使用napi方法时出错,且出错行为无法预期,这种情况下应该如何处理?
[md]场景:napi_call_function调用ArkTs函数异常时,系统行为是pending exception而不是Crash。后果:导致pending时,如果开发者未作安全校验,则会在下一次使用napi方法时出错,且出错行为无法预期,这种情况下应该如何处理?
[/md]
作者: 北向实践与赋能    时间: 2024-3-8 17:11
标题: 场景:napi_call_function调用ArkTs函数异常时,系统行为是pending exception而不是Crash。后果:导致pending时,如果开发者未作安全校验,则会在下一次使用napi方法时出错,且出错行为无法预期,这种情况下应该如何处理?
[md]**解决方案**
考虑ArkTS侧调用一个native方法,在native方法中使用了napi_call_function,如果产生异常系统就jscrash,那么开发者在ArkTS侧try..catch就会失效。
调用napi_call_function,如果有异常就需要及时返回。
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5