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; 
							 | 
						|||
| 
								 | 
							
								 } 
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								```
							 |