Здесь не хватает try..catch вокруг close. Т.к. там может быть выброшено исключение.