Вопросы с тегом 'try-with-resources'

Оператор try-with-resources является оператором try в Java, который объявляет один или несколько ресурсов. Ресурс - это объект, который должен быть закрыт после завершения программы. Оператор try-with-resources гарантирует, что каждый ресурс будет закрыт в конце инструкции.
8

Правильная идиома для управления несколькими связанными ресурсами в блоке try-with-resources?

Синтаксис Java 7 try-with-resources (также известный как блок ARM (автоматическое управление ресурсами)) хорош, короток и прост при использовании только одного ресурса AutoCloseable. Однако я не уверен, что является правильной идиомой, когда мне нуж...
23 сент. '12 в 13:47
5

Как я могу использовать try-with-resources с JDBC?

У меня есть метод для получения пользователей из базы данных с JDBC: public List<User> getUser(int userId) { String sql = "SELECT id, name FROM users WHERE id = ?"; List<User> users = new ArrayList<User>(); try { ...
09 нояб. '11 в 14:31
3

Попытка использования ресурсов в Котлине

Когда я попытался написать эквивалент Java try -с-ресурсов код в Котлин, он не работает для меня. Я пробовал разные варианты следующего: try (writer = OutputStreamWriter(r.getOutputStream())) { // ... } Но ни один не работает. Кто-нибудь зна...
17 нояб. '14 в 9:48
6

8 ветвей для попыток с ресурсами - возможно ли использование jacoco?

У меня есть код, который использует try с ресурсами, а в jacoco он появляется только наполовину. Все строки исходного кода зеленые, но я получаю маленький желтый символ, говорящий мне, что покрыто только 4 из 8 ветвей. Мне трудно понять, что тако...
27 июн. '13 в 22:16
2

Я правильно использую Java 7 try-with-resources

Я ожидаю, что буферизованный читатель и считыватель файлов закроется, а ресурсы будут выпущены, если исключение будет выбрано. public static Object[] fromFile(String filePath) throws FileNotFoundException, IOException { try (BufferedReader br = ...
15 июл. '13 в 9:32
8

Что такое подавленное исключение?

Комментарий (пользователь soc) в ответ на вопрос об оптимизации хвостовых опций упоминал, что Java 7 имеет новую функцию, называемую "подавленные исключения", из-за "добавления ARM" (поддержка процессоров ARM?). Что такое "исключенное исключение" ...
21 окт. '11 в 12:31
4

Почему для try-with-resource требуется локальная переменная?

Что касается моего вопроса Любой риск в обертке AutoCloseable для java.util.concurrent.locks.Lock?, мне интересно, почему trh try-with-resource требует локальная переменная. Мое текущее использование выглядит следующим образом: try (AutoCloseableR...
16 мая '13 в 13:30
5

IntelliJ IDE дает ошибку при использовании Try-Catch с ресурсами

Я пытаюсь использовать инструкцию JDK 7 "try-catch with resources"; IntelliJ выделяет мою линию ресурсов, говоря Попытки с ресурсами не поддерживаются на этом уровне языка. Когда я пытаюсь скомпилировать, я получаю: java: try-with-resources не ...
22 янв. '13 в 13:45
3

Java 7 Автоматическое управление ресурсами JDBC (приложение try-with-resources)

Как интегрировать общую идиому JDBC для создания/получения соединения, запрашивая базу данных и, возможно, обрабатывая результаты с помощью автоматического управления ресурсами Java 7, оператор try-with-resources? (Tutorial) Перед Java 7 обычный шаб...
13 февр. '12 в 12:01
2

Закрыты ли ресурсы до или после окончательно?

В Java 7 try-with-resources я не знаю, в каком порядке будет создан блок finally и произойдет автоматическое закрытие. Какой порядок? BaseResource b = new BaseResource(); // not auto-closeable; must be stop'ed try(AdvancedResource a = new AdvancedRe...
09 июн. '14 в 21:08
4

Попробуйте с ресурсами против Try-Catch

Я искал код, и я видел попытку с ресурсами. Раньше я использовал стандартную инструкцию try-catch, и похоже, что они делают то же самое. Поэтому мой вопрос: " Попробуйте с ресурсами против Try-Catch", каковы различия между ними, и что лучше. Вот по...
22 окт. '14 в 19:58
2

Зачем писать Try-With-Resources без Catch или Наконец?

Зачем писать Try без Catch или finally, как в следующем примере? protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UT...
14 окт. '14 в 9:08
5

Почему выборочно блокировка try-with-resources выборочно необязательна?

Я читал, что блок catch в try-with-resources не является обязательным. Я попытался создать объект Connection в блоке try-with-resources без последующего блока catch, чтобы получить ошибку компилятора от eclipse: "Необработанный тип исключения SQLExc...
26 авг. '14 в 2:18
4

Откат транзакции в SQLException с использованием нового блока try-with-resources

У меня проблема с try-with-ресурсами, и я прошу только быть уверенным. Могу ли я использовать его, если мне нужно реагировать на исключение, и мне все еще нужен ресурс в блоке catch? Приведенный ниже пример: try (java.sql.Connection con = createConn...
02 апр. '13 в 10:28
2

Попытки с ресурсами и возвращаемые операторы в java

Мне интересно, если положить оператор return внутри блока try-with-resources, чтобы он не был автоматически закрыт. try(Connection conn = ...) { return conn.createStatement().execute("..."); } Если я напишу что-то вроде этого, соединение будет...
08 апр. '14 в 20:42