No, the lesson is, "Use exceptions for errors that are forced on you by the environment." Files that have gone missing, network connections that are broken, memory that has run out.
When your application consists of smaller components, one component could treat all other components as "environment" which would extend this notion beyond things that are really outside the program, but the general idea is still there.