In the third edition of his CLR via C# book ( Press, 2010; 896 pages), Jeffrey rewrote the “Exception Handling” chapter. In fact, he even changed the title of this chapter to “Exceptions and State Management” to reflect that a large part of having an exception-handling strategy is really all about handling errors while still ensuring that none of your application’s state is corrupt after the error occurs. This is very important, of course, because an application accessing corrupted state causes the amount of corrupted state to increase, resulting in bugs and holes

See the original post:
Jeffrey Richter: On exception handling and state management