Expression.Catch Метод

Определение

Создает объект CatchBlock, представляющий оператор catch.Creates a CatchBlock representing a catch statement.

Перегрузки

Catch(ParameterExpression, Expression)

Создает объект CatchBlock, представляющий оператор catch со ссылкой на перехваченный объект Exception, который используется в теле обработчика.Creates a CatchBlock representing a catch statement with a reference to the caught Exception object for use in the handler body.

Catch(Type, Expression)

Создает объект CatchBlock, представляющий оператор catch.Creates a CatchBlock representing a catch statement.

Catch(ParameterExpression, Expression, Expression)

Создает объект CatchBlock, представляющий оператор catch с фильтром Exception и ссылкой на перехваченный объект Exception.Creates a CatchBlock representing a catch statement with an Exception filter and a reference to the caught Exception object.

Catch(Type, Expression, Expression)

Создает объект CatchBlock, представляющий оператор catch с фильтром Exception без ссылки на перехваченный объект Exception.Creates a CatchBlock representing a catch statement with an Exception filter but no reference to the caught Exception object.

Catch(ParameterExpression, Expression)

Создает объект CatchBlock, представляющий оператор catch со ссылкой на перехваченный объект Exception, который используется в теле обработчика.Creates a CatchBlock representing a catch statement with a reference to the caught Exception object for use in the handler body.

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, перехваченный данным обработчиком.A ParameterExpression representing a reference to the Exception object caught by this handler.

body
Expression

Тело оператора catch.The body of the catch statement.

Возвраты

Созданный CatchBlock.The created CatchBlock.

Catch(Type, Expression)

Создает объект CatchBlock, представляющий оператор catch.Creates a CatchBlock representing a catch statement.

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

Параметры

type
Type

Свойство Type объекта Exception, который будет обрабатываться этим объектом CatchBlock.The Type of Exception this CatchBlock will handle.

body
Expression

Тело оператора catch.The body of the catch statement.

Возвраты

Созданный CatchBlock.The created CatchBlock.

Комментарии

Можно указать объект Type Exception CatchBlockдля перехвата, но ссылка на объект будет недоступна для использования в. ExceptionThe Type of Exception to be caught can be specified but no reference to the Exception object will be available for use in the CatchBlock.

Catch(ParameterExpression, Expression, Expression)

Создает объект CatchBlock, представляющий оператор catch с фильтром Exception и ссылкой на перехваченный объект Exception.Creates a CatchBlock representing a catch statement with an Exception filter and a reference to the caught Exception object.

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, перехваченный данным обработчиком.A ParameterExpression representing a reference to the Exception object caught by this handler.

body
Expression

Тело оператора catch.The body of the catch statement.

filter
Expression

Тело фильтра Exception.The body of the Exception filter.

Возвраты

Созданный CatchBlock.The created CatchBlock.

Catch(Type, Expression, Expression)

Создает объект CatchBlock, представляющий оператор catch с фильтром Exception без ссылки на перехваченный объект Exception.Creates a CatchBlock representing a catch statement with an Exception filter but no reference to the caught Exception object.

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

Параметры

type
Type

Свойство Type объекта Exception, который будет обрабатываться этим объектом CatchBlock.The Type of Exception this CatchBlock will handle.

body
Expression

Тело оператора catch.The body of the catch statement.

filter
Expression

Тело фильтра Exception.The body of the Exception filter.

Возвраты

Созданный CatchBlock.The created CatchBlock.

Применяется к