共用方式為


如何新增和填入 Catch 例外狀況區塊

Catch Exception 區塊代表例外狀況處理程式。 Catch Exception 區塊會附加至協調流程設計工具中 範圍 圖形的結尾。 您可以視需要附加盡可能多的 Catch Exception 區塊。

您可以設定例外狀況處理程式來處理不同類型的例外狀況。 在每個例外狀況處理程式上,您指定例外狀況類型,必須是錯誤訊息或衍生自 System.Exception 類別的物件。 如果您未指定例外狀況類型,例外狀況區塊會被視為一般例外狀況處理程式,而且可以攔截不衍生自 System.Exception 的例外狀況

如果擲回符合例外狀況處理程式中指定類型的例外狀況,則會呼叫該例外狀況處理程式。 如果擲回一些其他例外狀況,則會由預設例外處理程式處理。

備註

若要將 Catch Exception 區塊新增至範圍圖形,[範圍] 圖形的 [交易類型] 屬性必須設定為 [無] 或 [長時間執行]。

若要新增一個 Catch 例外區塊

  1. 以滑鼠右鍵按下您要新增 Catch Exception 區塊的範圍圖形,然後按兩下 [新增例外狀況處理程式]。

    Catch Exception 區塊會緊接在相關聯的Scope結構之後新增至流程協調。

  2. 在 [屬性] 視窗中,指定下列屬性:

    房產 說明
    例外物件名稱 將名稱指派給例外狀況處理程式所攔截的例外狀況物件。
    Exception 物件類型 判斷這個例外狀況處理程式會攔截的物件類型(衍生自 System.Exception)。
  3. Catch Exception 區塊內,新增圖形以建立處理例外狀況的程式。

備註

如果您將一般例外狀況指定為 Exception 物件類型, Catch Exception 區塊會攔截任何例外狀況,包括不是衍生自 System.Exception 的例外狀況。 在這種情況下,您將無法存取例外狀況物件。 在此區塊中,如果您使用 Throw Exception 圖形搭配一般例外狀況類型,您將會有效地再次拋出攔截的例外狀況。

另請參閱

例外狀況