References Design Guidelines for Exceptions Try catch, finally throw — or Exception Handling 101 for .NET