Catch<TException>.Action Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Controlador para la excepción que se está detectando.
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)
Valor de propiedad
La acción de actividad.
Ejemplos
En el siguiente código de ejemplo, se muestra la asignación de la propiedad Action de una actividad de Catch<TException>. Este ejemplo procede del control de errores en una actividad de diagrama de flujo mediante el ejemplo 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
};
Comentarios
El controlador de excepciones está representado por un objeto ActivityAction<T>.