Если это узкое место (выполняется часто, например), лучше использовать if, который проверял бы
верное значение и возвращал результат. Try-catch не особо хорош в плане производительности. В вашем случае я бы остановился на варианте:
listBody.getItem = function(ind){
return ((ind in this.childNodes) && this.childNodes[ind].lastChild) || false;
}