Are you shure that from API design standpoint enforsing checked exception on the client of the .close() is a good idea?
What meaningfull actions (from business logic standpoint) can client perform using this one?