I need to agree with Tim on this one.  I posted my thoughts on try... catch
in a blog post a little while ago.

http://blog.natebeck.net/2009/01/tip-of-the-day-when-to-use-try-catch-finally/

On Wed, Mar 4, 2009 at 2:33 PM, Tim Hoff <[email protected]> wrote:

>   Hi Kevin,
>
> Try-Catch blocks are an absolute necessity as without them, you are putting
> the operation of your software into the hands of user input errors, http
> errors, unintended consequences as well as the myriad of things that exist
> outside the "Happy Path".
>
> I respectfully disagree.  IMHO, try-catch is only useful in rare
> situations; like file IO in an Air app.  User input should be handled with
> restict and validators and http errors should be handled with a fault
> handler.  What I'm saying is that well written/tested code rarely needs the
> overhead and verboseness of a try-catch block.  In the event of un-caught
> errors, I personally want the Flash window to popup.  While the dialog could
> be more elegant, the stack trace makes it easier to locate the problem and
> fix the bug quickly.  Again, just my opinion.
>
> -TH
>
>
> --- In [email protected], "Kevin Benz" <kb...@...> wrote:
> >
> > Try-Catch blocks are an absolute necessity as without them, you are
> > putting the operation of your software into the hands of user input
> > errors, http errors, unintended consequences as well as the myriad of
> > things that exist outside the "Happy Path". As functions/methods only
> > give you one return object, it is common practice to throw custom
> > errors/exceptions as they are a great mechanism for handling dynamic
> > environments.
> >
> >
> >
> > To answer your second question about a try-catch without statements in
> > the catch block. If this method is nested inside of another try-catch
> > block, then an exception here will be swallowed and not be caught in the
> > calling objects try-catch.
> >
> >
> >
> > KFB
> >
> >
> >
> > From: [email protected] [mailto:[email protected]] On
> > Behalf Of SJF
> > Sent: Tuesday, March 03, 2009 6:54 PM
> > To: flexcoders
> > Subject: [flexcoders] try, catch, finally ...
> >
> >
> >
> > Technically, it's good practice/professional to use try-catch-finally
> > blocks in your actionscript logic. This ensures a robust, easily
> > debugg-able application.
> >
> > However, can anyone comment if they actually use try-catch-finally or
> > whether anyone is for or against it's use.
> >
> > I ask because I've received an application (which streams vidoe) that
> > was blowing out numerous users CPUs to 100%. Upon further investigation,
> > it appears that a netstream event is firing 20 times a second, and
> > within the listener (listener function that is) for the event, there is
> > a try-catch-finally block. I removed the try-catch-finally and CPU usage
> > halved on my machine.
> >
> > Anyone care to comment for or against try-catch-finally and it's use.
> >
> >
> >
> > Steve.
> >
> >
> >
> >
> > --
> > This message has been scanned for viruses and
> > dangerous content by MailScanner <http://www.mailscanner.info/> , and is
> >
> > believed to be clean.
> >
>  
>



-- 

Cheers,
Nate
----------------------------------------
http://blog.natebeck.net

Reply via email to