234
правки
Изменения
→Примеры исключений и ошибок
Во время закрытия ресурсов тоже может быть брошено исключение. В try-with-resources добавленна возможность хранения "подавленных" исключений, и брошенное try-блоком исключение имеет больший приоритет, чем исключения получившиеся во время закрытия. Получить последние можно вызовом метода getSuppressed() от исключения брошенного try-блоком.
==Примеры исключений и ошибок==* любая операция может бросить VirtualMachineError. Как правило это происходит в результате системных сбоев.* OutOfMemoryError. Приложение может бросить это исключение, если, например, не хватает места в куче, или не хватает памяти для того, чтобы создать стек нового потока.* IllegalArgumentException используется для того, чтобы избежать передачи некорректных значений аргументов. public void f(Object a) { if (a == null) { throw new NullPointerException("a must not be null"); } } *IllegalStateException возникает в результате некорректного состояния объекта. Например, использование объекта перед тем как он будет инициализирован.
==Источники==