java异常中finally语句块

关于finally语句块

1.finally语句块可以直接和try语句块联用。 try....finally...

2.try...catch....finally 也可以.

3.在finally语句块中的代码是一定会执行的。

4.只要在执行finally语句块之前退出JVM,finally语句块就不会执行。

public class ExceptionTest08{
	
	public static void main(String[] args) throws Exception{
		
		/*
		try{
			
			System.out.println("ABC");
			return;
			
		}finally{
		
			System.out.println("Test");
			
		}
		*/
		
		
		/*
		try{
			
			FileInputStream fis = new FileInputStream("Test.java");
			
			//不会执行
			System.out.println("TTTT");
			
		}finally{
		
			//会执行
			System.out.println("AAAAA");
			
		}
		*/
		
		
		//只要在执行finally语句块之前退出了JVM,则finally语句块不会执行.
		try{
			
			//退出JVM
			System.exit(0);
			
		}finally{
		
			//不会执行.
			System.out.println("finally....");
			
		}
		
	}


你可能感兴趣的:(finally)