It really depends on the context that the code is in. If you want to make something that is self contained, like a Library, you might want to catch the Exception inside the class, just to make the use of your code cleaner.
However if you're making code as part of a project, then I would, as you say, "carry the throws exception" until it doesn't make sense, semantically.