Events happen only within top-level process and complex activities. The different types of event handling activities are: exception, timeout, and compensation handling.
Exception Handling
Exceptions are caused by <<ThrowException>> activities or correspond to faults returned by operations invoked by service invocation activities. Exception handling is possible when the complex activity contains an exception activity or service invocation.
Timeout Handling
Timeout handling is possible only when the complex activity contains timers.
Compensation Handling
The compensation handling is executed when a compensate activity is executed in the outer scope of the complex activity to compensate.