[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-core-chto-takoe-mekhanizm-try-with-resources":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":20,"progress":21,"seo":22},108,"chto-takoe-mekhanizm-try-with-resources",2,"java-core","Java Core","☕","Что такое механизм try-with-resources?","Данная конструкция, которая появилась в Java 7, позволяет использовать блок try-catch не заботясь о закрытии ресурсов, используемых в данном сегменте кода.\nРесурсы объявляются в скобках сразу после `try`, а компилятор уже сам неявно создаёт секцию `finally`, в которой и происходит освобождение занятых в блоке ресурсов. Под ресурсами подразумеваются сущности, реализующие интерфейс `java.lang.Autocloseable`.\n\nОбщий вид конструкции:\n\n```java\ntry(\u002F*объявление ресурсов*\u002F) {\n    \u002F\u002F...\n} catch(Exception ex) {\n    \u002F\u002F...\n} finally {\n    \u002F\u002F...\n}\n```\n\nСтоит заметить, что блоки `catch` и явный `finally` выполняются уже после того, как закрываются ресурсы в неявном `finally`.","","junior",[15,16,17,18,19],"исключения","core","try-with-resources","AutoCloseable","Java 7",[],null,{"title":23,"description":24,"ogTitle":25,"ogDescription":26,"keywords":27,"schemaAnswer":30,"featuredSnippetReady":31},"Механизм try-with-resources в Java — Gymterview","try-with-resources (Java 7+) автоматически закрывает ресурсы, реализующие AutoCloseable. Компилятор создаёт неявный блок finally для освобождения ресурсов.","try-with-resources в Java — Gymterview","Конструкция Java 7, автоматически закрывающая ресурсы AutoCloseable после выхода из блока try.",[17,18,19,28,15,29],"закрытие ресурсов","собеседование","Конструкция, появившаяся в Java 7, позволяет использовать блок try-catch не заботясь о закрытии ресурсов. Ресурсы объявляются в скобках после try, а компилятор неявно создаёт секцию finally для освобождения занятых ресурсов. Под ресурсами подразумеваются сущности, реализующие интерфейс java.lang.AutoCloseable. Блоки catch и явный finally выполняются уже после закрытия ресурсов в неявном finally.",true]