It is understandable that you don’t want to cast unknown spotty teenagers in movies and TV shows, but sometimes an actor is cast that is near twice the age that they are playing. No matter how much wardrobe and makeup work is done, there is no hiding the fact that these performers are worryingly too old to be playing a character dealing with the tribulations of adolescence and high school. Life would have been much easier if we looked like these performers when we were 16, but in order to be believable, you must suspend your disbelief in these cases.
10. Leonardo DiCaprio – Catch Me if You Can
Due to the maturity of the character and the astonishing amount he accomplishes, it is easy to forget that Frank Abagnale was only 16 and 17 throughout the movie. It is also easy to forget because he is played by one of the most famous faces in Hollywood, Leonardo DiCaprio, who was 28 years old. It is a safe bet that most 16-year-olds would kill for the looks of 28 year old DiCaprio, but it is likely that the real life Frank Abagnale was not quite so glamorous. Due to what he accomplished, however, it is likely that he looked a lot older than he actually was, as it is hard to imagine a regular 16-year-old convincing an airline that he is a pilot. DiCaprio puts in a fantastic performance, and in this case, it is best that an older actor was used for the role.
https://zuts.wordpress.com/2013/01/07/review-catch-me-if-you-can-2002/ Source: Zuts.wordpress.com