Catch<TException>.Action Property
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
The handler for the exception being caught.
public:
property System::Activities::ActivityAction<TException> ^ Action { System::Activities::ActivityAction<TException> ^ get(); void set(System::Activities::ActivityAction<TException> ^ value); };
public System.Activities.ActivityAction<TException> Action { get; set; }
member this.Action : System.Activities.ActivityAction<'Exception (requires 'Exception :> Exception)> with get, set
Public Property Action As ActivityAction(Of TException)
Property Value
ActivityAction<TException>
The activity action.
Examples
The following code sample demonstrates assigning the Action property of a Catch<TException> activity. This example is from the Fault Handling in a Flowchart Activity Using TryCatch sample.
FlowStep mwkStep = new FlowStep
{
Action = new TryCatch
{
DisplayName = "Try/Catch for Divide By Zero Exception",
Try = new Assign
{
DisplayName = "discount = 15 + (1 - 1/numberOfKids)*10",
To = new OutArgument<double>(discount),
Value = new InArgument<double>((ctx) => (15 + (1 - 1 / numberOfKids.Get(ctx)) * 10))
},
Catches =
{
new Catch<System.DivideByZeroException>
{
Action = new ActivityAction<System.DivideByZeroException>
{
Argument = ex,
DisplayName = "ActivityAction - DivideByZeroException",
Handler =
new Sequence
{
DisplayName = "Divide by Zero Exception Workflow",
Activities =
{
new WriteLine()
{
DisplayName = "WriteLine: DivideByZeroException",
Text = "DivideByZeroException: Promo code is MWK - but number of kids = 0"
},
new Assign<double>
{
DisplayName = "Exception - discount = 0",
To = discount,
Value = new InArgument<double>(0)
}
}
}
}
}
}
},
Next = flowDecision
};
Remarks
The exception handler is represented by a ActivityAction<T> object.
Applies to
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.