diff --git a/native_engine/impl/ark/ark_native_engine.cpp b/native_engine/impl/ark/ark_native_engine.cpp index 5c2428e8ef07dceda1c024255db2e3b1a0524e82..a80f49f6cb527ea63a565e6218915602933fc32c 100644 --- a/native_engine/impl/ark/ark_native_engine.cpp +++ b/native_engine/impl/ark/ark_native_engine.cpp @@ -352,7 +352,9 @@ panda::Local NapiDefineClass(napi_env env, const char* name, if (JSNApi::HasPendingException(vm)) { HILOG_WARN("occur exception, className:%{public}s", className.c_str()); - JSNApi::PrintExceptionInfo(vm); + if (reinterpret_cast(env)->IsCrossThreadCheckEnabled()) { + JSNApi::PrintExceptionInfo(vm); + } JSNApi::GetAndClearUncaughtException(vm); } #ifdef ENABLE_HITRACE @@ -1347,7 +1349,9 @@ bool NapiDefineProperty(napi_env env, Local &obj, NapiProperty } if (JSNApi::HasPendingException(vm)) { HILOG_WARN("occur exception, propertyName:%{public}s", Local(propertyName)->ToString(vm).c_str()); - JSNApi::PrintExceptionInfo(vm); + if (reinterpret_cast(env)->IsCrossThreadCheckEnabled()) { + JSNApi::PrintExceptionInfo(vm); + } JSNApi::GetAndClearUncaughtException(vm); } return result;