Throwing: This event represents an action generating an event. When process execution reaches the event construct, an action is performed and a trigger is fired. For this throwing event, depending on the event type, there could be a matching catching event or not, that is, a send signal (throwing)/catch signal or send error (throwing)/catch error. On the other hand, the compensate throw event does not have a catch companion, while the timer event is always a catching event.
Events are also categorized according to other criteria: