California State University
The execution of a business process often includes multiple entities. These entities are not under the control of the process, and because of the intricacies of the real-world, their behavior cannot always be predicted. This is why, although a business process may have a single ideal execution path, in practice, many executions will encounter events, i.e., errors or missing deadlines that lead the process o this path. Exception handling is not a favorite issue for programmers or analysts. They often focus on the likely or ideal business scenarios, and end up ignoring the handling of diverse error conditions.