Try/Catch Error Perf

JavaScript performance comparison

Revision 3 of this test case created by

Preparation code

  function tryCatch(undef) {
    try {
      return undef.prop;
    } catch (ex) {
      return null;

  function ifCheck(undef) {
    if (undef !== undefined) {
      return undef.prop;
    } else {
      return null;

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in CCBot 2.0.0 / Other 0.0.0
Test Ops/sec
Try Catch
If Check

Compare results of other browsers


You can edit these tests or add even more tests to this page by appending /edit to the URL.

1 Comment

Tanguy Le Barzic commented :

Interesting test, although as an error is raised each time in the 'try catch' test, they don't really do the same thing under the hood. It's also interesting to see that even if we don't enter the catch clause, try / catch is still slower, although the difference appears to be less important (