Пожалуйста, исправьте меня, если это неверно: в инструкции Java 7 try-with-resources любые исключения, вызванные методом ресурса close()
, должны быть объявлены как брошенные моим методом или я должен обернуть всю попытку в другой try
, который ловит любые исключения, сброшенные на close()
.
Если это так, я должен задаться вопросом, буду ли я его использовать. Я, конечно, не хочу, чтобы throw
исключения, сброшенные close()
, вызывающий не знает, что с этим делать. И try
упаковка другого try
только для обработки close()
выглядела бы не очень элегантно, по крайней мере для меня.
EDIT: Думаю, я случайно задал два вопроса, один из которых был дубликатом.
Вопрос 1. Должен ли я объявлять, что мой метод генерирует исключение из метода close()
или обертывает try-with-resources в другой попытке? (Не ответил в предлагаемом дубликате.)
Вопрос 2. Есть ли способ закрыть ресурс молча? (Ясно, что это дубликат, поэтому я беру это предложение из вопроса. Надеюсь, это делает вопрос удовлетворительно уникальным.)