How time-intensive is the use of try/catch in JavaScript?  I have an application and I am using it in a function which is called a few hundred times. Now I am afraid, that the try/catch statement is taking too much time and the application will take a lot longer than without it.
4 Answers
There are some nice tests on jsPref:
- http://jsperf.com/try-catch-performance-overhead
- http://jsperf.com/try-catch-versus-massive-if
- http://jsperf.com/try-catch-002
Conclusion: on the major browser, null to minimal differences.
3 Comments
You should take note of the following:
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
I've wasted time optimising sections of code that had little impact on performance. Make sure you know what is slow by running some timing experiments.
Comments
The try/catch clause creates a new scope in javascript, so every variable that has to come from the parent scope will be slightly slower.
The overhead isn't that great but too large to completely ignore for your inner loops.
Take a look at this video for a more in-depth explanation: http://www.youtube.com/watch?v=mHtdZgou0qU
4 Comments
try block introduces new scope.


