22 lines
1.2 KiB
Markdown
22 lines
1.2 KiB
Markdown
---
|
||
title: Finally
|
||
localeTitle: в заключение
|
||
---
|
||
## в конце концов
|
||
|
||
Блок finally всегда выполняется, когда блок try завершается. Это гарантирует, что блок finally будет выполнен, даже если произойдет непредвиденное исключение. Но, наконец, полезно не только для обработки исключений - это позволяет программисту избежать случайного обхода кода очистки путем возврата, продолжения или разрыва. Включение кода очистки в блок finally всегда является хорошей практикой, даже если не ожидается никаких исключений.
|
||
|
||
**_Пример:_**
|
||
|
||
```java
|
||
try {
|
||
// Normal execution path
|
||
throw new EmptyStackException();
|
||
} catch (ExampleException ee) {
|
||
// deal with the ExampleException
|
||
} finally {
|
||
// This optional section is executed upon termination of any of the try or catch blocks above,
|
||
// except when System.exit() is called in "try" or "catch" blocks;
|
||
}
|
||
|
||
``` |