2. очевидно у вас в $LevelNum оказалось совсем не то, что вы ожидали. попробуйте перед проблемной строкой написать: ^throw[a;=$LevelNum=] и посмотрите что там. потом выясните что там должно быть чтобы все работало и найдите ошибку (чтобы указать на ней - недостаточно исходных данных)