Catch<TException> Class
Contains the actions to be executed after an exception is raised in the corresponding Try block of a T:System.Activities.Statements.TryCatchFinally activity.
Assembly: System.Activities (in System.Activities.dll)
| Name | Description | |
|---|---|---|
![]() | Catch<TException>() | Creates a new instance of the Catch<TException> class. |
| Name | Description | |
|---|---|---|
![]() | Action | The handler for the exception being caught. |
![]() | ExceptionType | The type of exception that the Catch block is handling.(Overrides Catch::ExceptionType.) |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
The following code sample demonstrates creating 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 };
Available since 4.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

