【发布时间】:2011-12-01 15:20:08
【问题描述】:
我正在查看 Boost StateChart lib 文档,但无法找到捕获异常事件的方法。
例如,如果我处于状态 A,它只处理 EventA,我调用
machine.proces_event(EventB())
该事件似乎被默默地忽略了。有没有办法让我捕捉到这些,以便我可以记录状态和非法行为?
谢谢。
【问题讨论】:
-
我已经找到了这个问题的答案。我们只需要在 stateMachine 中实现 consume_event 函数。 void unconsumed_event(const sc::event_base & e) {}
-
请回答您的问题
-
我会的。但是当我昨天尝试添加该答案时,我不能,因为我的积分少于 n,并且试图在发布问题不到 8 小时内回答。
标签: c++ boost state-machine statechart