Изменения

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

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

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

Навигация