Catch Exception 區塊代表例外狀況處理程式。 Catch Exception 區塊會附加至協調流程設計工具中 範圍 圖形的結尾。 您可以視需要附加盡可能多的 Catch Exception 區塊。
您可以設定例外狀況處理程式來處理不同類型的例外狀況。 在每個例外狀況處理程式上,您指定例外狀況類型,必須是錯誤訊息或衍生自 System.Exception 類別的物件。 如果您未指定例外狀況類型,例外狀況區塊會被視為一般例外狀況處理程式,而且可以攔截不衍生自 System.Exception 的例外狀況。
如果擲回符合例外狀況處理程式中指定類型的例外狀況,則會呼叫該例外狀況處理程式。 如果擲回一些其他例外狀況,則會由預設例外處理程式處理。
備註
若要將 Catch Exception 區塊新增至範圍圖形,[範圍] 圖形的 [交易類型] 屬性必須設定為 [無] 或 [長時間執行]。
若要新增一個 Catch 例外區塊
以滑鼠右鍵按下您要新增 Catch Exception 區塊的範圍圖形,然後按兩下 [新增例外狀況處理程式]。
Catch Exception 區塊會緊接在相關聯的Scope結構之後新增至流程協調。
在 [屬性] 視窗中,指定下列屬性:
房產 說明 例外物件名稱 將名稱指派給例外狀況處理程式所攔截的例外狀況物件。 Exception 物件類型 判斷這個例外狀況處理程式會攔截的物件類型(衍生自 System.Exception)。 在 Catch Exception 區塊內,新增圖形以建立處理例外狀況的程式。
備註
如果您將一般例外狀況指定為 Exception 物件類型, Catch Exception 區塊會攔截任何例外狀況,包括不是衍生自 System.Exception 的例外狀況。 在這種情況下,您將無法存取例外狀況物件。 在此區塊中,如果您使用 Throw Exception 圖形搭配一般例外狀況類型,您將會有效地再次拋出攔截的例外狀況。