Perchè il primo indice è fuori intervallo, dato che stai cercando di ricavare l'oggetto alla depth -1. menuHolder.getChildAt(i-1) al primo giro di for vale 0 - 1.
Al posto che try / catch puoi mettere un'if per controllare che sia > 0, come ti pare.