您可以在協調流程中使用 拋出例外 形狀,來明確拋出例外。 執行擲回時,運行時間引擎會搜尋最接近的例外狀況處理程式,以處理所擲回的例外狀況類型。
首先,系統會搜尋當前的協調程序以尋找其封閉範圍,並考慮該範圍的相關例外處理程式,以便為所拋出的例外類型找到合適的處理程式。
如果找不到適當的例外狀況處理程式,則會搜尋呼叫目前協調流程的協調流程,以尋找包含目前協調流程呼叫點的範圍。 此搜尋會繼續進行,直到找到可以處理目前例外狀況的例外狀況處理程序為止。
對於例外狀況的完全相符,是指一個例外狀況類別,它的類別與所擲出例外狀況的運行時類型相同或者是其基礎類別。
找到相符的例外狀況處理程序之後,控件會傳送至例外狀況處理程式的第一個語句。
如果搜尋相符的例外狀況處理程式失敗,協調流程就會停止。 交易可協助您將這類發生的影響降到最低。
程序
設定擲回例外狀況圖形
在 [屬性] 視窗中,選取可從 [例外狀況物件 ] 下拉式清單中擲回的可用物件類型。
備註
只有在 擲回例外 圖形位於例外狀況處理程式中,而且您想要重新擲回目前例外狀況處理程式中攔截到的例外狀況時,才選取 [擲回例外] 圖形中的 [一般例外]。 如果您在任何其他內容中使用擲 回例外 狀況圖形的一般例外狀況,就會在編譯期間收到錯誤。