Compartir vía


Catch<TException> Clase

Definición

Contiene las acciones que se van a ejecutar después de que se produzca una excepción en el bloque Try de una actividad Finally.

generic <typename TException>
 where TException : Exceptionpublic ref class Catch sealed : System::Activities::Statements::Catch
[System.Windows.Markup.ContentProperty("Action")]
public sealed class Catch<TException> : System.Activities.Statements.Catch where TException : Exception
[<System.Windows.Markup.ContentProperty("Action")>]
type Catch<'Exception (requires 'Exception :> Exception)> = class
    inherit Catch
Public NotInheritable Class Catch(Of TException)
Inherits Catch

Parámetros de tipo

TException

Tipo de excepción que controla el bloque Catch<TException>.

Herencia
Catch<TException>
Atributos

Ejemplos

En el siguiente ejemplo de código se muestra la creación de una actividad de la clase 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

Una vez colocadas en el diseñador, Catch las actividades no se pueden reordenar en el diseñador. Para reordenar la colección de Catch actividades, elimine y vuelva a agregarlas en el orden correcto, o use la vista xaml (código) para el flujo de trabajo.

Constructores

Catch<TException>()

Crea una nueva instancia de la clase Catch<TException>.

Propiedades

Action

Controlador para la excepción que se está detectando.

ExceptionType

Tipo de excepción que controla el bloque Catch.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a