“…A recent field study of 32 Java and .NET applications shows that the amount of code used in error handling is much less than expected (only 3-7% for Java, 3% for .NET) [4]. Moreover, when exception handlers exist, they usually execute general actions (e.g., exception propagation, graceful degradation and termination) which are likely to cause systems to misbehave, disrupt their services or crash, e.g., 12-16% of the 70% failures reported in [18] appear to be caused by poor exception handling.…”