Expression.Throw Methode

Definition

Erstellt eine UnaryExpression , die einen Auslösen einer Ausnahme darstellt.

Überlädt

Name Beschreibung
Throw(Expression)

Erstellt eine UnaryExpression , die einen Auslösen einer Ausnahme darstellt.

Throw(Expression, Type)

Erstellt eine UnaryExpression , die einen Auslösen einer Ausnahme mit einem bestimmten Typ darstellt.

Throw(Expression)

Quelle:
UnaryExpression.cs
Quelle:
UnaryExpression.cs
Quelle:
UnaryExpression.cs
Quelle:
UnaryExpression.cs
Quelle:
UnaryExpression.cs

Erstellt eine UnaryExpression , die einen Auslösen einer Ausnahme darstellt.

public:
 static System::Linq::Expressions::UnaryExpression ^ Throw(System::Linq::Expressions::Expression ^ value);
public static System.Linq.Expressions.UnaryExpression Throw(System.Linq.Expressions.Expression value);
public static System.Linq.Expressions.UnaryExpression Throw(System.Linq.Expressions.Expression? value);
static member Throw : System.Linq.Expressions.Expression -> System.Linq.Expressions.UnaryExpression
Public Shared Function Throw (value As Expression) As UnaryExpression

Parameter

value
Expression

Ein Expression-Element.

Gibt zurück

A UnaryExpression that represents the exception.

Beispiele

Im folgenden Beispiel wird das Erstellen eines TryExpression Objekts veranschaulicht, das die Throw Methode verwendet.

// Add the following directive to the file:
// using System.Linq.Expressions;

// A TryExpression object that has a Catch statement.
// The return types of the Try block and all Catch blocks must be the same.
TryExpression tryCatchExpr =
    Expression.TryCatch(
        Expression.Block(
            Expression.Throw(Expression.Constant(new DivideByZeroException())),
            Expression.Constant("Try block")
        ),
        Expression.Catch(
            typeof(DivideByZeroException),
            Expression.Constant("Catch block")
        )
    );

// The following statement first creates an expression tree,
// then compiles it, and then runs it.
// If the exception is caught,
// the result of the TryExpression is the last statement
// of the corresponding Catch statement.
Console.WriteLine(Expression.Lambda<Func<string>>(tryCatchExpr).Compile()());

// This code example produces the following output:
//
// Catch block
' Add the following directive to the file:
' Imports System.Linq.Expressions 

' A TryExpression object that has a Catch statement.
' The return types of the Try block and all Catch blocks must be the same.
Dim tryCatchExpr As TryExpression =
       Expression.TryCatch(
           Expression.Block(
               Expression.Throw(Expression.Constant(New DivideByZeroException())),
               Expression.Constant("Try block")
           ),
           Expression.Catch(
               GetType(DivideByZeroException),
               Expression.Constant("Catch block")
           )
       )

' The following statement first creates an expression tree,
' then compiles it, and then runs it.
' If the exception is caught, 
' the result of the TryExpression is the last statement 
' of the corresponding Catch statement.
Console.WriteLine(Expression.Lambda(Of Func(Of String))(tryCatchExpr).Compile()())

' This code example produces the following output:
'
' Catch block

Gilt für:

Throw(Expression, Type)

Quelle:
UnaryExpression.cs
Quelle:
UnaryExpression.cs
Quelle:
UnaryExpression.cs
Quelle:
UnaryExpression.cs
Quelle:
UnaryExpression.cs

Erstellt eine UnaryExpression , die einen Auslösen einer Ausnahme mit einem bestimmten Typ darstellt.

public:
 static System::Linq::Expressions::UnaryExpression ^ Throw(System::Linq::Expressions::Expression ^ value, Type ^ type);
public static System.Linq.Expressions.UnaryExpression Throw(System.Linq.Expressions.Expression value, Type type);
public static System.Linq.Expressions.UnaryExpression Throw(System.Linq.Expressions.Expression? value, Type type);
static member Throw : System.Linq.Expressions.Expression * Type -> System.Linq.Expressions.UnaryExpression
Public Shared Function Throw (value As Expression, type As Type) As UnaryExpression

Parameter

value
Expression

Ein Expression-Element.

type
Type

Der neue Type Ausdruck.

Gibt zurück

A UnaryExpression that represents the exception.

Gilt für: