Ode to Errors, Bugs, and ExceptionsThe Role of .NET Exception HandlingThe Building Blocks of .NET Exception HandlingThe System.Exception Base ClassThe Simplest Possible ExampleThrowing a General ExceptionCatching ExceptionsConfiguring the State of an ExceptionThe TargetSite PropertyThe StackTrace PropertyThe HelpLink PropertyThe Data PropertySystem-Level Exceptions (System.SystemException)Application-Level Exceptions (System.ApplicationException)Building Custom Exceptions, Take 1Building Custom Exceptions, Take 2Building Custom Exceptions, Take 3Processing Multiple ExceptionsGeneral catch StatementsRethrowing ExceptionsInner ExceptionsThe finally BlockException FiltersDebugging Unhandled Exceptions Using Visual StudioSummary