Expression.Catch 方法

定义

创建一个表示 catch 语句的 CatchBlock

重载

Catch(ParameterExpression, Expression)

创建一个表示 catch 语句的 CatchBlock,其中具有对已捕获的 Exception 对象的引用以便在处理程序主体中使用。

Catch(Type, Expression)

创建一个表示 catch 语句的 CatchBlock

Catch(ParameterExpression, Expression, Expression)

创建一个表示 catch 语句的 CatchBlock,其中具有 Exception 筛选器和对已捕获的 Exception 对象的引用。

Catch(Type, Expression, Expression)

创建一个表示 catch 语句的 CatchBlock,其中具有 Exception 筛选器,但没有对已捕获的 Exception 对象的引用。

Catch(ParameterExpression, Expression)

创建一个表示 catch 语句的 CatchBlock,其中具有对已捕获的 Exception 对象的引用以便在处理程序主体中使用。

public:
 static System::Linq::Expressions::CatchBlock ^ Catch(System::Linq::Expressions::ParameterExpression ^ variable, System::Linq::Expressions::Expression ^ body);
public static System.Linq.Expressions.CatchBlock Catch (System.Linq.Expressions.ParameterExpression variable, System.Linq.Expressions.Expression body);
static member Catch : System.Linq.Expressions.ParameterExpression * System.Linq.Expressions.Expression -> System.Linq.Expressions.CatchBlock
Public Shared Function Catch (variable As ParameterExpression, body As Expression) As CatchBlock

参数

variable
ParameterExpression

一个 ParameterExpression,它表示对此处理程序捕获的 Exception 对象的引用。

body
Expression

catch 语句的主体。

返回

CatchBlock

创建的 CatchBlock

适用于

Catch(Type, Expression)

创建一个表示 catch 语句的 CatchBlock

public:
 static System::Linq::Expressions::CatchBlock ^ Catch(Type ^ type, System::Linq::Expressions::Expression ^ body);
public static System.Linq.Expressions.CatchBlock Catch (Type type, System.Linq.Expressions.Expression body);
static member Catch : Type * System.Linq.Expressions.Expression -> System.Linq.Expressions.CatchBlock
Public Shared Function Catch (type As Type, body As Expression) As CatchBlock

参数

type
Type

Type 将处理的 ExceptionCatchBlock

body
Expression

catch 语句的主体。

返回

CatchBlock

创建的 CatchBlock

注解

Type可以指定捕获对象Exception,但不能在 中使用CatchBlock对对象的引用Exception

适用于

Catch(ParameterExpression, Expression, Expression)

创建一个表示 catch 语句的 CatchBlock,其中具有 Exception 筛选器和对已捕获的 Exception 对象的引用。

public:
 static System::Linq::Expressions::CatchBlock ^ Catch(System::Linq::Expressions::ParameterExpression ^ variable, System::Linq::Expressions::Expression ^ body, System::Linq::Expressions::Expression ^ filter);
public static System.Linq.Expressions.CatchBlock Catch (System.Linq.Expressions.ParameterExpression variable, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression filter);
public static System.Linq.Expressions.CatchBlock Catch (System.Linq.Expressions.ParameterExpression variable, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression? filter);
static member Catch : System.Linq.Expressions.ParameterExpression * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.CatchBlock
Public Shared Function Catch (variable As ParameterExpression, body As Expression, filter As Expression) As CatchBlock

参数

variable
ParameterExpression

一个 ParameterExpression,它表示对此处理程序捕获的 Exception 对象的引用。

body
Expression

catch 语句的主体。

filter
Expression

Exception 筛选器的主体。

返回

CatchBlock

创建的 CatchBlock

适用于

Catch(Type, Expression, Expression)

创建一个表示 catch 语句的 CatchBlock,其中具有 Exception 筛选器,但没有对已捕获的 Exception 对象的引用。

public:
 static System::Linq::Expressions::CatchBlock ^ Catch(Type ^ type, System::Linq::Expressions::Expression ^ body, System::Linq::Expressions::Expression ^ filter);
public static System.Linq.Expressions.CatchBlock Catch (Type type, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression filter);
public static System.Linq.Expressions.CatchBlock Catch (Type type, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression? filter);
static member Catch : Type * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.CatchBlock
Public Shared Function Catch (type As Type, body As Expression, filter As Expression) As CatchBlock

参数

type
Type

Type 将处理的 ExceptionCatchBlock

body
Expression

catch 语句的主体。

filter
Expression

Exception 筛选器的主体。

返回

CatchBlock

创建的 CatchBlock

适用于