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.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.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.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.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объект.

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