#鸿蒙通关秘籍#如何在鸿蒙中使用Node-API抛出范围错误?

HarmonyOS
13h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
星辰绘卷CPM

范围错误可以通过napi_create_range_errornapi_throw接口来实现,适用于值不在预期范围内的情况。

代码展示: cpp #include "napi/native_api.h"

static napi_value ThrowRangeError(napi_env env, napi_callback_info info) { napi_value errorCode, errorMessage, error; napi_create_string_utf8(env, "RangeError Code", NAPI_AUTO_LENGTH, &errorCode); napi_create_string_utf8(env, "Value out of range", NAPI_AUTO_LENGTH, &errorMessage); napi_create_range_error(env, errorCode, errorMessage, &error); napi_throw(env, error); return nullptr; }

在ArkTS侧调用并捕获错误: typescript import hilog from '@ohos.hilog'; import testNapi from 'libentry.so';

try { testNapi.throwRangeError(); } catch (error) { hilog.error(0x0000, 'testTag', Caught RangeError: Code - ${error.code}, Message - ${error.message}); }

分享
微博
QQ
微信
回复
12h前
相关问题