ICatchClauseOperation 接口

定义

表示 catch 子句。

当前用法: (1) C# catch 子句。 (2) VB Catch 子句。

public interface class ICatchClauseOperation : Microsoft::CodeAnalysis::IOperation
public interface ICatchClauseOperation : Microsoft.CodeAnalysis.IOperation
type ICatchClauseOperation = interface
    interface IOperation
Public Interface ICatchClauseOperation
Implements IOperation
实现

注解

此节点与以下操作类型相关联:

此接口由其关联的 API 保留用于实现。 我们保留将来更改它的权利。

属性

ChildOperations

此操作的子操作的可枚举。

(继承自 IOperation)
Children
已过时.

此操作的子操作数组。 已弃用:请使用 ChildOperations

(继承自 IOperation)
ConstantValue

如果操作是计算结果为常量值的表达式, HasValue 则 为 true,并且 Value 是表达式的值。 否则, HasValue 为 false。

(继承自 IOperation)
ExceptionDeclarationOrExpression

异常的可选源。 这可以是以下任一操作:

  1. 绑定到捕获的异常的本地 catch 变量的声明 (C# 和 VB) OR
  2. Null,表示没有声明或表达式 (C# 和 VB)
  3. 对现有本地或参数的引用 (VB) OR
  4. VB) (错误方案的其他表达式
ExceptionType

catch 子句处理的异常的类型。

Filter

要执行的筛选操作以确定是否处理异常。

Handler

异常处理程序的正文。

IsImplicit

如果编译器生成 /由编译器代码隐式计算,则设置为 True

(继承自 IOperation)
Kind

标识操作的类型。

(继承自 IOperation)
Language

IOperation 的源语言。 可能的值为 CSharpVisualBasic

(继承自 IOperation)
Locals

和/或 Filter 子句声明的ExceptionDeclarationOrExpression局部变量。

Parent

将此操作作为子级的 IOperation。 根为 Null。

(继承自 IOperation)
SemanticModel

用于生成此操作的可选语义模型。 对于使用 GetOperation(SyntaxNode, CancellationToken) API 和对分析器所做的操作回调从源生成的操作为非 null。 对于 中的操作, ControlFlowGraph为 Null。

(继承自 IOperation)
Syntax

已分析以生成操作的语法。

(继承自 IOperation)
Type

操作的结果类型;如果操作不生成结果,则为 null。

(继承自 IOperation)

方法

Accept(OperationVisitor)

表示 catch 子句。

当前用法: (1) C# catch 子句。 (2) VB Catch 子句。

(继承自 IOperation)
Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument)

表示 catch 子句。

当前用法: (1) C# catch 子句。 (2) VB Catch 子句。

(继承自 IOperation)

扩展方法

Descendants(IOperation)

以求值顺序返回给定 operation 的所有后代运算。

DescendantsAndSelf(IOperation)

返回给定 operation 的所有后代运算,包括计算顺序中给定 operation 的 。

适用于