Catch<TException> Klass

Definition

Innehåller de åtgärder som ska köras efter att ett undantag har genererats i motsvarande Try-block för en Finally aktivitet.

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

Typparametrar

TException

Typ av undantag som Catch<TException> blocket hanterar.

Arv
Catch<TException>
Attribut

Exempel

Följande kodexempel visar hur du skapar en Catch<TException> aktivitet. Det här exemplet kommer från felhanteringen i ett flödesschemaaktivitet med hjälp av TryCatch-exemplet .

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
};

Kommentarer

När aktiviteterna har placerats i designern Catch kan de inte ordnas om i designern. Om du vill ordna om samlingen med Catch aktiviteter tar du antingen bort och lägger till dem i rätt ordning eller använder xaml-vyn (kod) för arbetsflödet.

Konstruktorer

Name Description
Catch<TException>()

Skapar en ny instans av Catch<TException> klassen.

Egenskaper

Name Description
Action

Hanteraren för undantaget fångas.

ExceptionType

Typ av undantag som Catch blocket hanterar.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för