diff --git a/interfaces/kits/ani/window_runtime/window_stage_ani/src/ani_window.cpp b/interfaces/kits/ani/window_runtime/window_stage_ani/src/ani_window.cpp index 38bb9b4fe76a39bee5be472ed4934b592da6aa06..6ae5f4eb0c6e32004642bcbdbbc3ce16f89d18a2 100644 --- a/interfaces/kits/ani/window_runtime/window_stage_ani/src/ani_window.cpp +++ b/interfaces/kits/ani/window_runtime/window_stage_ani/src/ani_window.cpp @@ -965,6 +965,7 @@ void AniWindow::Recover(ani_env* env, ani_object obj, ani_long nativeObj) aniWindow->OnRecover(env); } else { TLOGE(WmsLogTag::DEFAULT, "[ANI] aniWindow is nullptr"); + AniWindowUtils::AniThrowError(env, WmErrorCode::WM_ERROR_STATE_ABNORMALLY); } } @@ -3539,6 +3540,7 @@ static void StopMoving(ani_env* env, ani_object obj, ani_long nativeObj) AniWindow* aniWindow = reinterpret_cast(nativeObj); if (aniWindow == nullptr || aniWindow->GetWindow() == nullptr) { TLOGE(WmsLogTag::WMS_LAYOUT_PC, "[ANI] windowToken is null"); + AniWindowUtils::AniThrowError(env, WmErrorCode::WM_ERROR_STATE_ABNORMALLY); return; } aniWindow->StopMoving(env); @@ -3648,6 +3650,7 @@ static void Restore(ani_env* env, ani_object obj, ani_long nativeObj) AniWindow* aniWindow = reinterpret_cast(nativeObj); if (aniWindow == nullptr || aniWindow->GetWindow() == nullptr) { TLOGE(WmsLogTag::WMS_LAYOUT_PC, "[ANI] windowToken is null"); + AniWindowUtils::AniThrowError(env, WmErrorCode::WM_ERROR_STATE_ABNORMALLY); return; } aniWindow->Restore(env); @@ -3660,6 +3663,7 @@ static void StartMoving(ani_env* env, ani_object obj, ani_long nativeObj) AniWindow* aniWindow = reinterpret_cast(nativeObj); if (aniWindow == nullptr || aniWindow->GetWindow() == nullptr) { TLOGE(WmsLogTag::WMS_LAYOUT, "[ANI] windowToken is null"); + AniWindowUtils::AniThrowError(env, WmErrorCode::WM_ERROR_STATE_ABNORMALLY); return; } aniWindow->StartMoving(env); @@ -3673,6 +3677,7 @@ static void StartMoveWindowWithCoordinate(ani_env* env, ani_object obj, ani_long AniWindow* aniWindow = reinterpret_cast(nativeObj); if (aniWindow == nullptr || aniWindow->GetWindow() == nullptr) { TLOGE(WmsLogTag::WMS_LAYOUT, "[ANI] windowToken is null"); + AniWindowUtils::AniThrowError(env, WmErrorCode::WM_ERROR_STATE_ABNORMALLY); return; } aniWindow->StartMoveWindowWithCoordinate(env, offsetX, offsetY); @@ -3710,6 +3715,7 @@ static ani_int GetWindowStatus(ani_env* env, ani_object obj, ani_long nativeObj) AniWindow* aniWindow = reinterpret_cast(nativeObj); if (aniWindow == nullptr || aniWindow->GetWindow() == nullptr) { TLOGE(WmsLogTag::WMS_PC, "[ANI] windowToken is null"); + AniWindowUtils::AniThrowError(env, WmErrorCode::WM_ERROR_STATE_ABNORMALLY); return ANI_ERROR; } return aniWindow->GetWindowStatus(env); @@ -3722,6 +3728,7 @@ static void Minimize(ani_env* env, ani_object obj, ani_long nativeObj) AniWindow* aniWindow = reinterpret_cast(nativeObj); if (aniWindow == nullptr || aniWindow->GetWindow() == nullptr) { TLOGE(WmsLogTag::WMS_LAYOUT_PC, "[ANI] windowToken is null"); + AniWindowUtils::AniThrowError(env, WmErrorCode::WM_ERROR_STATE_ABNORMALLY); return; } aniWindow->Minimize(env); @@ -3734,6 +3741,7 @@ static void Maximize(ani_env* env, ani_object obj, ani_long nativeObj, ani_int p AniWindow* aniWindow = reinterpret_cast(nativeObj); if (aniWindow == nullptr || aniWindow->GetWindow() == nullptr) { TLOGE(WmsLogTag::WMS_LAYOUT_PC, "[ANI] windowToken is null"); + AniWindowUtils::AniThrowError(env, WmErrorCode::WM_ERROR_STATE_ABNORMALLY); return; } aniWindow->Maximize(env, presentation);