I thought Alex said before that exceptions don't appear for users running the standard Flash Player (i.e. not the debug one). Hence the user won't even know something went wrong; rather the app will probably just enter some unknown/unusable state and effectively freeze.
There are cases for using try-catch when there is no other option. But when there are, e.g. testing the type of a variable before casting it or using a fault handler, try-catch should not be used. That could make the code a bit convoluted though, so in cases where errors can occur at many points (e.g. processing data files from an external server) a try-catch may be preferable, not only for code style, but also because you are unlikely to be able to pre-empt and mitigate all the errors that might occur. 2009/3/5 Weyert de Boer <w...@innerfuse.biz>: > I respectfully disagree with not handling exceptions and let them raised > in the player. Of course, eating exceptions is terribly bad. Yes, > raising exceptions because user input is bad is a long stretch. > >> 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 flexcoders@yahoogroups.com, "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: flexcoders@yahoogroups.com [mailto:flexcod...@yahoogroups.com] 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. >> > >> >> > > > > ------------------------------------ > > -- > Flexcoders Mailing List > FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt > Alternative FAQ location: > https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847 > Search Archives: > http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups Links > > > >