Best to not catch generic Exceptions and expect good things to happen. The point of exceptions is that they give you a specific issue to deal with - catching the base case means you don't know what you're handling, so how can you handle it correctly?
returnanything, only prints, and second, no exception is raised...