Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Is "Try Catch" slow?Is "Try Catch" slow?
Previous
 
Next
New Post
7/6/2008 12:36 PM
 

I've hesitated to respond further on this thread, but I guess I'll throw another two cents into the pot.

With due respect, I'm a big fan of everything that Joe outlined except the final catch(Exception ex).  If a method could handle the exception, then it would be doing so with a more specific catch.  The catch is thus inherently unhandlable, and there is no way for the method to return the application to a valid state.  An unhandlable exception should be propagated to a handler that DOES know how to handle the specific exception.  This makes debugging much, much easier.  Hiding exceptions through a general Catch(Exception) makes debugging more difficult.  This is (one reason) why FxCop warns warns against such behavior.

Others will make a very reasonable argument that web applications should not fail hard and allow for graceful top-level handling of an unhandled exception.  This is fine.  But at the framework- and module-level, Catch(Exception) has no place.  In fact, there have been a couple instances in DNN where an exception was swallowed via a general handler that significantly added to my debugging time.

There are plenty of reasonable people on both sides of this debate.  Both camps have very valid points.  Just thought I'd present the other view :)

Brandon


Brandon Haynes
BrandonHaynes.org
 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Is "Try Catch" slow?Is "Try Catch" slow?


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out