Это значит, что throw должно кидаться из вложенного уровня.
В try идет, например, вызов функции, которая может выкинуть эксепшен. В catch этот эксепшен ловится. Эксепшены поднимаются наверх.
В вашем случае throw кидается непосредственно из try, что теряет всякий смысл. Это имеет смысл только в том случае, если этот блок try-catch сам находится в функции и хочет пробросить ошибку на уровень выше, но тогда здесь не нужен catch.