Catch<TException>.Action Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Der Handler für die Ausnahme, die abgefangen wird.
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)
Eigenschaftswert
Die Aktivitätsaktion.
Beispiele
Das folgende Codebeispiel veranschaulicht das Zuweisen der Action-Eigenschaft einer Catch<TException> Aktivität. Dieses Beispiel stammt aus der Fehlerbehandlung in einem Flowchart-Aktivitätsbeispiel mit TryCatch .
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
};
Hinweise
Der Ausnahmehandler wird durch ein ActivityAction<T> Objekt dargestellt.