擲回範例

Download sample

例外狀況會提供結構化、統一和型別安全 (Type-Safe) 的方式來處理工作流程、範圍及使用者層級的錯誤條件。Windows Workflow Foundation 中的例外狀況機制相似於 C# 的例外狀況機制。它可讓開發人員擲回例外狀況、依類型攔截例外狀況,並將例外狀況指派給變數。

這個範例會示範工作流程如何能建立例外狀況模型並將其擲回,以及主應用程式 (Host Application) 會如何處理此例外狀況。此範例會使用 ThrowActivity 活動來擲回 Exception。由於此工作流程中並未定義例外狀況處理常式,所以例外狀況會逸出此工作流程,並使得工作流程終止。由於工作流程是以非同步的方式執行,所以例外狀況資訊會透過 WorkflowTerminated 事件中的 WorkflowTerminatedEventArgs 傳送到主應用程式。

若是使用 ThrowActivity 活動,您可以選擇指定要擲回的例外狀況類型並將該類型指派給 FaultType 屬性,或是產生例外狀況物件並將該執行個體指派給 Fault 屬性。若是使用 FaultType 屬性,ThrowActivity 活動將在擲回例外狀況時建立該例外狀況類型的執行個體。若是要擲回泛型例外狀況,或是在運用完整宣告式的撰寫案例時,您就要使用這個方法。為了提供額外和更具體的例外狀況資訊,此時會建立例外狀況物件的執行個體,並將此執行個體指派給 ThrowActivity 活動的 Fault 屬性。這個範例會示範如何使用這個方法。

Note注意:

使用 ThrowActivity 活動,就像是在活動中從程式碼處理常式或是執行程式碼擲回例外狀況一樣有效,不過,若是使用 ThrowActivity 活動,工作流程撰寫者就能夠明確地建立在工作流程中擲回例外狀況的模型。

若要建置範例

  1. 按一下此主題中的 [下載範例] 來下載範例。

    這樣便會將範例專案擷取到本機硬碟上。

  2. 按一下 [開始],並依序指向 [程式集] 和 [Microsoft Windows SDK],再按一下 [CMD 殼層]。

  3. 移至範例的來源目錄。

  4. 在命令提示字元上,輸入 MSBUILD <Solution file name>

執行範例

  • 在 [SDK 命令提示字元] 視窗中,執行 Throw\bin\debug 資料夾 (若是範例的 VB 版本,則是 Throw\bin 資料夾) 中的 .exe 檔案,該資料夾位於此範例的主要資料夾下方。

請參閱

參考

ThrowActivity

其他資源

Using the ThrowActivity Activity
巢狀例外狀況處理常式範例
Fault Handling in Workflows
活動範例

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.