# 结束事件

结束事件(End Event)表示流程或子流程的结束。当令牌(Token)到达结束事件时,当前执行路径就会终止。

# 事件类型

# 基本结束事件 (None End Event)

最简单的结束事件,不执行任何特殊操作。

<endEvent id="endEvent" name="流程结束" />

# 2.2 错误结束事件 (Error End Event)

抛出错误,可以被错误边界事件捕获。

<endEvent id="errorEnd">
    <errorEventDefinition errorRef="validationError" />
</endEvent>

<!-- 定义错误 -->
<error id="validationError" errorCode="VALIDATION_FAILED" />

# 2.3 终止结束事件 (Terminate End Event)

终止整个流程实例(包括所有并行执行路径)。

<endEvent id="terminateEnd">
    <terminateEventDefinition />
</endEvent>

# 2.4 取消结束事件 (Cancel End Event)

主要用于事务子流程,表示取消。

<endEvent id="cancelEnd">
    <cancelEventDefinition />
</endEvent>