閱讀及檢閱 Automation Anywhere 文件

Automation Anywhere Automation 360

關閉內容

內容

開啟內容

Error handlerpackage

  • 已更新:2021/08/18
    • Automation 360 v.x
    • 組建
    • RPA 工作區

Error handlerpackage

如果bot在執行期間遇到異常狀況或例外狀況而發生錯誤,正常執行bot會受到阻礙,且bot無法完成任務。Error handler package包含的actions可讓您輕鬆處理bot遇到的例外狀況,並將控制權轉移至該bot內的其他actions

package中的actions能讓您將想用來執行任務的actions跟想用來處理例外狀況的actions分開。處理例外狀況可確保bot在發生錯誤時完成任務,並定義錯誤發生時的actions

下圖說明當您在任務中使用和不使用錯誤處理時bot執行的運作方式。

錯誤處理常式流程圖

Error handler package中的Actions

Error handlerpackage包含以下actions

動作 說明
Try 您可以在 [Try] action內新增actions,而bot會如常執行這些actions。如果bot沒有遇到任何錯誤,執行作業則會持續到 [Finally] action (如果有的話)。然而,如果發生錯誤,bot執行會直接移至 [Catch] action,且不會完成 [Try] action內其餘的actions
Catch 如果錯誤在 [Try] action內發生,bot執行會將控制權直接轉移給 [Catch] action。您可以將錯誤說明和行號的值指派給 [Catch] action內的變數。您可以在 [Catch] action內新增其他actions以處理錯誤狀況。這些actions可包括Email [傳送] action (傳送與錯誤相關的電子郵件)、[記錄到檔案] action (將錯誤狀況記錄到檔案) 或Screen [擷取視窗] (在發生錯誤時擷取視窗或應用程式的螢幕擷取畫面)。

如果 [Catch] action存在,[Try] action遇到錯誤時,將會繼續處理列在 [Try] action之後的actions

您可以在bot中多次使用 [Try] 和 [Catch] actions來處理各種例外狀況。這可讓您根據遇到的例外狀況執行不同組的actions

Finally [Finally] action可讓您執行 [Try] 和 [Catch] 之後的actions (無論是否發生例外狀況)。[Finally] action 最適合用於記錄稽核資訊或任何必須在 [Try] 和 [Catch] actions結束之後的action
Throw 如果邏輯錯誤發生在 [Try] action內,您可以使用 [Throw] action來建立錯誤狀況,這會立即將bot執行移至 [Catch] action。您可以編輯 [Throw] action屬性以設定要傳送至 [Catch] action的錯誤訊息。在 [Try] action以外,[Throw] action會顯示標準錯誤對話方塊,要求使用者手動按一下 [關閉] 按鈕將其關閉。

Error handler處理例外狀況的方式

下圖說明bot執行期間發生外部錯誤時的 Error handler packageactions流程。

外部錯誤範例

下圖說明bot執行期間發生內部錯誤時 Error handler packageactions流程。

內部錯誤範例

範例:使用 Error handler package中的actions

例如,若您的bot會從 Microsoft Excel 檔案讀取資料並將其儲存在資料庫中。如果所需的檔案無法使用,或是在資料庫中更新表格時,bot可能會發生錯誤。使用下列方法處理錯誤:

  • 例外狀況 1:
    • 無法取得您要從中擷取資料的 Microsoft Excel 試算表。
    • 如何處理:使用其他包含相同資料的檔案。
  • 例外狀況 2:
    • 無法在資料庫中使用您要用來儲存資料的表格。
    • 如何處理:顯示所需表格無法使用的訊息。

根據此範例,執行下列步驟以處理所述例外狀況:

  1. 將所有用於讀取 Microsoft Excel 試算表資料,並將擷取的資料儲存至資料庫表格的所有actions都放置於 [Try] action內。
  2. 將針對下列例外狀況執行的actions放置在 [Catch] action內:
    1. 例外狀況 1:放置actions以使用包含相同資料的替代檔案。
    2. 例外狀況 2:放置 [訊息方塊] action以顯示相關訊息。
  3. 將終止資料庫連線的 [資料庫] > [中斷連線] action放置於 [Finally] action內 (無論 [Try] 結果為何,都會發生 [Finally] 動作)。
傳送意見反饋