use*_*652 1 c++ boost state-machine statechart
我正在查看 Boost StateChart lib 文档,但找不到捕获异常事件的方法。
例如,如果我处于状态 A,它只处理 EventA,我调用
machine.proces_event(EventB())
Run Code Online (Sandbox Code Playgroud)
该事件似乎被默默地忽略了。有没有办法让我抓住那些,这样我就可以记录状态和非法行为?
谢谢你。
从那以后,我找到了这个问题的答案。我们只需要在我们的 stateMachine 中实现消费者事件函数。
void unconsumed_event( const sc::event_base & e) {}
Run Code Online (Sandbox Code Playgroud)