Expression.Catch Método

Definição

Cria uma CatchBlock que representa uma instrução catch.

Sobrecargas

Catch(ParameterExpression, Expression)

Cria uma CatchBlock que representa uma instrução catch com uma referência para o objeto Exception capturado para uso no corpo do manipulador.

Catch(Type, Expression)

Cria uma CatchBlock que representa uma instrução catch.

Catch(ParameterExpression, Expression, Expression)

Cria uma CatchBlock que representa uma instrução catch com um filtro Exception e uma referência para o objeto Exception capturado.

Catch(Type, Expression, Expression)

Cria uma CatchBlock que representa uma instrução catch com um filtro Exception, mas nenhuma referência ao objeto Exception capturado.

Catch(ParameterExpression, Expression)

Origem:
CatchBlock.cs
Origem:
CatchBlock.cs
Origem:
CatchBlock.cs

Cria uma CatchBlock que representa uma instrução catch com uma referência para o objeto Exception capturado para uso no corpo do manipulador.

C#
public static System.Linq.Expressions.CatchBlock Catch (System.Linq.Expressions.ParameterExpression variable, System.Linq.Expressions.Expression body);

Parâmetros

variable
ParameterExpression

Uma ParameterExpression que representa uma referência para o objeto Exception capturado por este manipulador.

body
Expression

O corpo da instrução catch.

Retornos

O CatchBlock criado.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Catch(Type, Expression)

Origem:
CatchBlock.cs
Origem:
CatchBlock.cs
Origem:
CatchBlock.cs

Cria uma CatchBlock que representa uma instrução catch.

C#
public static System.Linq.Expressions.CatchBlock Catch (Type type, System.Linq.Expressions.Expression body);

Parâmetros

type
Type

O Type de Exception que esse CatchBlock tratará.

body
Expression

O corpo da instrução catch.

Retornos

O CatchBlock criado.

Comentários

O Type de Exception a ser capturado pode ser especificado, mas nenhuma referência ao Exception objeto estará disponível para uso no CatchBlock.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Catch(ParameterExpression, Expression, Expression)

Origem:
CatchBlock.cs
Origem:
CatchBlock.cs
Origem:
CatchBlock.cs

Cria uma CatchBlock que representa uma instrução catch com um filtro Exception e uma referência para o objeto Exception capturado.

C#
public static System.Linq.Expressions.CatchBlock Catch (System.Linq.Expressions.ParameterExpression variable, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression filter);
C#
public static System.Linq.Expressions.CatchBlock Catch (System.Linq.Expressions.ParameterExpression variable, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression? filter);

Parâmetros

variable
ParameterExpression

Uma ParameterExpression que representa uma referência para o objeto Exception capturado por este manipulador.

body
Expression

O corpo da instrução catch.

filter
Expression

O corpo do filtro Exception.

Retornos

O CatchBlock criado.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Catch(Type, Expression, Expression)

Origem:
CatchBlock.cs
Origem:
CatchBlock.cs
Origem:
CatchBlock.cs

Cria uma CatchBlock que representa uma instrução catch com um filtro Exception, mas nenhuma referência ao objeto Exception capturado.

C#
public static System.Linq.Expressions.CatchBlock Catch (Type type, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression filter);
C#
public static System.Linq.Expressions.CatchBlock Catch (Type type, System.Linq.Expressions.Expression body, System.Linq.Expressions.Expression? filter);

Parâmetros

type
Type

O Type de Exception que esse CatchBlock tratará.

body
Expression

O corpo da instrução catch.

filter
Expression

O corpo do filtro Exception.

Retornos

O CatchBlock criado.

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0