The Exception Handling block was never intended for use everywhere that you catch exceptions. The block is primarily designed to simplify exception handling and exception management at your application or layer boundaries.

So, the intent isn't to wrap everything in a generic try/catch and use the block to handle every possible exception; the intent it to provide a way to centralize and manage exceptions at key places in an application where you want control of how exceptions
are exposed and processed. Typical use cases might be a global error handler in a WinForm application or shielding of sensitive exception information for a WCF service.