ThrowActivity.FaultType Property


Gets or sets the type of exception that should be thrown by the ThrowActivity.

 property Type ^ FaultType { Type ^ get(); void set(Type ^ value); };
public Type FaultType { get; set; }
member this.FaultType : Type with get, set
Public Property FaultType As Type

Property Value

The type representing the fault associated with this instance.



The following code shows the usage of a single throw activity within a workflow to implement exception handling. This example shows setting the FaultType to null. This code example is part of the Throw SDK sample and is from the ThrowWorkflow.cs file. For more information, see Using Throw.

public sealed partial class ThrowWorkflow : SequentialWorkflowActivity
    private void InitializeComponent()
        this.CanModifyActivities = true;
        System.Workflow.ComponentModel.ActivityBind activitybind1 = new System.Workflow.ComponentModel.ActivityBind();
        this.throwActivity1 = new System.Workflow.ComponentModel.ThrowActivity();
        activitybind1.Name = "ThrowWorkflow";
        activitybind1.Path = "ThrownException";
        // throwActivity1
        this.throwActivity1.Name = "throwActivity1";
        this.throwActivity1.SetBinding(System.Workflow.ComponentModel.ThrowActivity.FaultProperty, ((System.Workflow.ComponentModel.ActivityBind)(activitybind1)));
        // ThrowWorkflow
        this.Name = "ThrowWorkflow";
        this.CanModifyActivities = false;

    private Exception thrownExceptionValue = new System.Exception("My Exception Message.");

    public Exception ThrownException
        get { return thrownExceptionValue; }
        set { thrownExceptionValue = value; }

    private ThrowActivity throwActivity1;
Partial Public NotInheritable Class ThrowWorkflow
    Inherits SequentialWorkflowActivity

    <System.Diagnostics.DebuggerNonUserCode()> _
                                        Private Sub InitializeComponent()

        Me.CanModifyActivities = True
        Dim activitybind1 As New System.Workflow.ComponentModel.ActivityBind()
        Me.throwActivity1 = New System.Workflow.ComponentModel.ThrowActivity()
        activitybind1.Name = "ThrowWorkflow"
        activitybind1.Path = "ThrownException"
        ' throwActivity1
        Me.throwActivity1.Name = "throwActivity1"
        Me.throwActivity1.SetBinding(System.Workflow.ComponentModel.ThrowActivity.FaultProperty, activitybind1)
        ' ThrowWorkflow
        Me.Name = "ThrowWorkflow"
        Me.CanModifyActivities = False

    End Sub

    Private thrownExceptionValue As New System.Exception("My Exception Message.")

    Public Property ThrownException() As Exception
            Return thrownExceptionValue
        End Get
        Set(ByVal value As Exception)
            thrownExceptionValue = value
        End Set
    End Property

    Private throwActivity1 As ThrowActivity

End Class

Applies to