>From my understanding, the use of the CFTRY/CFCATCH tag has no real overhead 
in and of itself. It's only when an actual error occurs where it has 
overhead. This is how it was explained to me. When a CFTRY tag is parsed, 
all that is done is a 'marker' is placed to say where your watching from. 
The code within the CFCATCH is ignored (other than for proper syntax). i.e. 
it is never run on the page parsing unless an error is thrown. This means 
that a CFTRY/CFCATCH block is rather cheap to use in CF.
When it does go off, you have error structures created, logs written, events 
going off, etc. I'd say the cost of when an error actually happens is a step 
more than the code that runs within the CFCATCH alone.

As for your co-worker, slap him. Really. No joke. Here I'm asking if 
defensive programming for potential errors is better than general catches 
and he's perverting the entire idea with something that NO real programmer 
would do. Just slap him and then force him to read a book on programming. 
Any book will do. But make him read it.


> While we are talking about try/catch's, does anybody know if there is a
> performance hit at all (worth mentioning) when you use try catch.
>
> The main reason I ask is because I work with someone who uses try/catch
> around EVERYTHING HE EVER CODES.  He will even use it to terminate loops
> and in place of if statements.
> For example, instead of a loop from 1 to arraylen() he would just until
> an array out of bounds error was thrown, and then move on.
> Or, instead of an isdefined(), he will try to access the variable, and
> then put his <cfelse> in the catch.
> I find this over-use to be excessive, but he claims it is perfectly
> rational and has no performance implications to process hundreds and
> hundreds of try catch's per template.
>
> Any light you guys can shed?
>
> Thanks.
>
> ~Brad
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:232348
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to