22 lines
756 B
Markdown
22 lines
756 B
Markdown
|
---
|
|||
|
title: Finally
|
|||
|
localeTitle: 最后
|
|||
|
---
|
|||
|
## 最后
|
|||
|
|
|||
|
当try块退出时,finally块总是执行。这确保即使发生意外异常也会执行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;
|
|||
|
}
|
|||
|
|
|||
|
```
|