JSPerf, JavaScript performance vs. Try-Catch

So I was mucking around on JSPerf the other day trying to settle what was a faster way to clear an HTML element of all it’s children,

  
    element.innerHTML = ""
  

or,

  
    var child;
    while(element.firstChild){
      element.removeChild(element.firstChild);
    }
  

Surprisingly, I learned that looping element.removeChild is faster! You can see the JSPerf here http://jsperf.com/jquery-html-vs-empty-vs-innerhtml/17.

What was more of a surprise however was the fact that using try-catch in the loop severely hampers its performance (to the extent that it was the slowest of 5 tests!). I could not find a definitive answer as to why this was so, until I found this Issue in the V8 bugtracker (https://code.google.com/p/v8/issues/detail?id=1065).

And the fastest way to clear an element? Here it is

  
    var child;
    while(child = element.lastChild){
      element.removeChild(child);
    }