Изменения

Перейти к: навигация, поиск

Обработка ошибок и исключения

78 байт добавлено, 19:01, 5 октября 2013
Исключения в Java7
<code>catch</code> (<tt>IOException</tt> | <tt>SQLException</tt> ex) {...}
В таких случаях параметры неявно являются <code>final</code>, поэтому нельзя присвоить им другое значение в блоке <code>catch</code>.
* Try с ресурсами позволяет прямо в try блоке объявлять необходимые ресурсы, которые по завершению блока будут корректно закрыты (с помощью метода <code>close()</code>). Любой объект реализующий <code>java.lang.AutoCloseable </code> может быть использован как ресурс.
<tt>static String</tt> readFirstLineFromFile(String path) <tt>throws IOException</tt> {
}
В приведенном примере в качестве ресурса использутся объект класса <code>BufferedReader</code>, который будет закрыт вне зависимосити от того, как выполнится try-блок.
Можно объявлять несколько ресурсов, разделяя их точкой с запятой:
}
Во время закрытия ресурсов тоже может быть брошено исключение. В try-with-resources добавленна возможность хранения "подавленных" исключений, и брошенное try-блоком исключение имеет больший приоритет, чем исключения получившиеся во время закрытия. Получить последние можно вызовом метода <code>getSuppressed() </code> от исключения брошенного try-блоком.
==Примеры исключений==
234
правки

Навигация