

終止支援通知： 將於 2026 AWS 年 5 月 20 日結束對 的支援 AWS SimSpace Weaver。2026 年 5 月 20 日之後，您將無法再存取 SimSpace Weaver 主控台或 SimSpace Weaver 資源。如需詳細資訊，請參閱[AWS SimSpace Weaver 終止支援](https://docs.aws.amazon.com/simspaceweaver/latest/userguide/simspaceweaver-end-of-support.html)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 終止模擬
<a name="working-with_app-sdk_sim_terminate"></a>

使用 `Result<void> DestroyApplication(Application&& app)`來終止應用程式和模擬。

其他應用程式發現，從`ErrorCode::ShuttingDown`對 `BeginUpdateWillBlock()`或 的呼叫接收到模擬時，模擬正在關閉`BeginUpdate()`。當應用程式收到 時`ErrorCode::ShuttingDown`，它可以呼叫 `Result<void> DestroyApplication(Application&& app)` 來終止自己。

**Example 範例**  

```
Result<void> AppDriver::EncounteredAppError(Application&& application) noexcept
{
    const ErrorCode errorCode = WEAVERRUNTIME_EXPECT_ERROR(runAppResult);

    switch (errorCode)
    {
    case ErrorCode::ShuttingDown:
        {
            // insert custom shutdown process here.

            WEAVERRUNTIME_TRY(Api::DestroyApplication(std::move(application)));
            return Success();
        }
    default:
        {
            OnAppError(errorCode);
            return errorCode;
        }
    }
}
```

**重要**  
僅在 `Result<void> DestroyApplication(Application&& app)`之後呼叫 `Api::Commit()`。在更新期間銷毀應用程式可能會導致未定義的行為。

**重要**  
您必須在程式結束`DestroyApplication()`之前呼叫 ，以確保應用程式回報為成功終止。  
當程式結束`DestroyApplication()`時，無法呼叫 將導致狀態被視為 `FATAL`。