Exception handling in business processes
Poor exception handling implementations can thwart even the best design. An exception condition occurs when an object or component, for some reason, can't fulfill a responsibility. The longer you avoid exceptions, the harder it is to wedge cleanly designed exception handling code into working software.
There is a good paper that discusses in detail the importance of exception handling, Toward Exception-Handling Best Practices and Patterns, Rebecca J. Wirfs-Brock — IEEE Software, vol. 23, no. 5, pp. 11-13, September/October, 2006, doi:10.1109/MS.2006.144.
Agreeing on a reasonable exception handling style for your application and following a consistent set of exception handling practices is crucial to ...