Expression.Catch メソッド

定義

catch ステートメントを表す CatchBlock を作成します。

オーバーロード

Catch(ParameterExpression, Expression)

ハンドラー本体で使用する、キャッチされた CatchBlock オブジェクトへの参照を指定して、catch ステートメントを表す Exception を作成します。

Catch(Type, Expression)

catch ステートメントを表す CatchBlock を作成します。

Catch(ParameterExpression, Expression, Expression)

CatchBlock フィルターおよびキャッチされた Exception オブジェクトへの参照を指定して、catch ステートメントを表す Exception を作成します。

Catch(Type, Expression, Expression)

キャッチされた CatchBlock オブジェクトへの参照は指定せずに、Exception フィルターを指定して、catch ステートメントを表す 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

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

注釈

Typeキャッチする の Exception を指定できますが、 オブジェクトへのException参照は でCatchBlock使用できません。

適用対象

Catch(ParameterExpression, Expression, Expression)

ソース:
CatchBlock.cs
ソース:
CatchBlock.cs
ソース:
CatchBlock.cs

CatchBlock フィルターおよびキャッチされた Exception オブジェクトへの参照を指定して、catch ステートメントを表す 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 オブジェクトへの参照は指定せずに、Exception フィルターを指定して、catch ステートメントを表す 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

適用対象