Expression.Throw Methode
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.
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.
Gibt zurück
A UnaryExpression that represents the exception.