234
правки
Изменения
→Исключения в Java7+
В таких случаях параметры являются ''final'', следовательно, нельзя присвоить им любое значение в блоке catch.
* Try с ресурсами позволяет прямо в try блоке объявлять необходимые ресурсы, которые по завершению блока будут коректно закрыты(с помощью метода close()). Любой объект реализующий java.lang.AutoCloseable может быть использован как ресурс.
static String readFirstLineFromFile(String path) throws IOException {
Можно объявлять несколько ресурсов, разделяя их точкой с запятой.
Во время закрытия ресурсов может тоже быть брошено исключение. В try-with-resources добавленна возможность хранения "подавленных" исключений, и брошенное try-блоком исключение имеет больший приоритет, чем исключения получившиеся во время закрытия. Получить последние можно вызовом метода Throwable.getSuppressed от исключения брошенного try-блоком.