My husband has got Wyatt catching a few things, mostly treats after about a year, and he's almost 3 now. He started by getting the sit command and then holding the treat in front of him. He'd ask "are you ready," (Wyatt sometimes barks softly back at him as if to say, "come on Dad, you know I am!") and then toss the treat with a high arc so it would almost hit Wyatt in the nose. It took a little while, but he gets it now, and tries his hardest to catch anything that comes his way. He's most succesful with treats of course, but he's caught balls and toys as well.
Funny thing though, Wyatt will not often play fetch. He'll run after whatever you throw, but takes a long time to bring it back, if at all. we've tried treats, positive reinforcement (i.e. getting excited), but nothing seems to work. I guess he's just not a "fetcher."
Good luck with your training!