Поделиться через


Expression.Catch Метод

Определение

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

Перегрузки

Catch(ParameterExpression, Expression)

Создает объект CatchBlock, представляющий оператор catch со ссылкой на перехваченный объект Exception, который используется в теле обработчика.

Catch(Type, Expression)

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

Catch(ParameterExpression, Expression, Expression)

Создает объект CatchBlock, представляющий оператор catch с фильтром Exception и ссылкой на перехваченный объект Exception.

Catch(Type, Expression, Expression)

Создает объект CatchBlock, представляющий оператор catch с фильтром Exception без ссылки на перехваченный объект Exception.

Catch(ParameterExpression, Expression)

Исходный код:
CatchBlock.cs
Исходный код:
CatchBlock.cs
Исходный код:
CatchBlock.cs

Создает объект CatchBlock, представляющий оператор catch со ссылкой на перехваченный объект 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.

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

Catch(Type, Expression)

Исходный код:
CatchBlock.cs
Исходный код:
CatchBlock.cs
Исходный код:
CatchBlock.cs

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

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 объекта Exception, который будет обрабатываться этим объектом CatchBlock.

body
Expression

Тело оператора catch.

Возвращаемое значение

Созданный CatchBlock.

Комментарии

Можно Type указать объект для Exception перехвата, но ссылка на Exception объект не будет доступна для использования в CatchBlock.

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

Catch(ParameterExpression, Expression, Expression)

Исходный код:
CatchBlock.cs
Исходный код:
CatchBlock.cs
Исходный код:
CatchBlock.cs

Создает объект CatchBlock, представляющий оператор catch с фильтром 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.

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

Catch(Type, Expression, Expression)

Исходный код:
CatchBlock.cs
Исходный код:
CatchBlock.cs
Исходный код:
CatchBlock.cs

Создает объект CatchBlock, представляющий оператор catch с фильтром 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 объекта Exception, который будет обрабатываться этим объектом CatchBlock.

body
Expression

Тело оператора catch.

filter
Expression

Тело фильтра Exception.

Возвращаемое значение

Созданный CatchBlock.

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