

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

# 例外狀況處理
<a name="actions-exception-handling"></a>

例外狀況處理可讓您管理自動化中的錯誤和意外情況。Amazon Quick Automate 提供適當建立、提出和處理例外狀況的功能，以確保強大的錯誤管理和程序持續性。

## 例外狀況的類型
<a name="types-of-exceptions"></a>

Amazon Quick Automate 支援兩種類型的例外狀況：
+ 業務例外狀況 - 用於業務規則違規的預期錯誤，例如：
  + 缺少必要資料
  + 無效的輸入值
  + 政策違規
+ 系統例外狀況 - 用於技術或基礎設施錯誤，例如：
  + 連線失敗
  + 服務逾時
  + 身分驗證錯誤

## 動作
<a name="exception-actions"></a>

引發例外狀況  
以例外狀況中斷程序流程。用來觸發或擲回例外狀況，以結束程序或採取特定動作來處理例外狀況案例。如果您不想立即結束程序，請將例外狀況流程新增至您的程序步驟，以處理例外狀況。屬性：  
+ **標題 **（選用） - 程序視覺化中顯示的動作名稱 （例如「提高驗證錯誤」)
+ **建立自訂例外**狀況 （必要） - 選取時，請使用自訂詳細資訊建立新的例外狀況。關閉時，請引發或重新引發存放在變數中的現有例外狀況
+ **例外狀況類型** （必要） - 例外狀況的類別 （例如「業務例外狀況」、「系統例外狀況」)
+ **例外原因** （必要） - 用於分類類似報告的例外狀況的簡短識別符 （例如，「REQUIRED\$1FIELD\$1MISSING」、「INVALID\$1FORMAT」)
+ **例外狀況訊息** （必要） - 有助於疑難排解的詳細說明 （例如，「需要客戶電子郵件，但未提供」)
+ **引發的例外**狀況 （建立自訂例外狀況關閉時需要） - 您要引發或重新引發的例外狀況，通常以變數形式存放 （例如 new\$1exception)

建立自訂例外狀況  
在不引發例外狀況的情況下建立例外狀況。用於準備可在後續步驟中稍後引發的例外狀況變數。屬性：  
+ **標題 **（選用） - 程序視覺化中顯示的動作名稱 （例如「建立驗證例外狀況」)
+ **例外狀況類型** （必要） - 例外狀況的類別 （例如「業務例外狀況」、「系統例外狀況」)
+ **例外原因** （必要） - 用於分類報告類似例外狀況的簡短識別符 （例如 "REQUIRED\$1FIELD\$1MISSING")
+ **例外狀況訊息** （必要） - 有助於疑難排解的詳細說明 （例如，「需要客戶電子郵件，但未提供」)
+ **錯誤代碼** （選用） - 用於區分不同錯誤類型的數值代碼 （例如，找不到 404，服務無法使用 503)
+ **原因為** （選用） - 參考觸發此例外的另一個例外狀況，通常以變數形式存放 （例如 original\$1exception)
+ **新例外**狀況 （輸出） - 將存放新建立例外狀況的變數 （例如 new\$1exception)

例外狀況流程  
定義如何處理程序步驟中發生的例外狀況。當您的程序中發生例外狀況時，用來建立要遵循的替代路徑。處理例外狀況後，程序會繼續進行下一個步驟。如果您想要結束程序，請再次提出例外狀況。按一下程序步驟中找到的例外**狀況流程加按鈕，以新增例外**狀況流程。屬性：  
+ **標題 **（選用） - 程序視覺化中顯示的動作名稱 （例如「處理驗證錯誤」)
+ **例外狀況參考** （必要） - 參考例外狀況流程中例外狀況的變數名稱。使用 variable【"property"】 存取例外狀況詳細資訊，其中屬性可以是：類型、原因、訊息、程式碼或 caused\$1by （例如錯誤）
例外狀況流程只能新增至程序步驟。它們在動作面板中找不到。

## 使用例外狀況
<a name="working-with-exceptions"></a>

**例外屬性**

處理例外狀況時，您可以存取這些屬性：
+ type - 例外狀況的類別 (「業務例外狀況」或「系統例外狀況」)
+ 原因 - 例外狀況的簡短識別符
+ 訊息 - 錯誤的詳細描述
+ 程式碼 - 提供時的數值錯誤程式碼
+ caused\$1by - 原始例外狀況，如果適用，會觸發此例外狀況

**最佳實務**
+ 使用描述性例外原因輕鬆分類和報告
+ 包含疑難排解的詳細訊息
+ 實作暫時性系統例外狀況的重試邏輯
+ 考慮對業務例外進行人工干預
+ 處理例外狀況時，請考慮對案例狀態的影響
+ 確保即使在重新啟動瀏覽器等例外狀況後，仍會發生重要的清除操作
+ 監控例外狀況的頻率和模式
+ 定期檢閱例外狀況日誌
+ 如果您不想繼續其餘步驟，請在處理後重新提出例外狀況