java异常4

java异常处理的嵌套是可以实现的 可以在任何的一个快里,但是实在没有必要进行嵌套 ,层次太深的嵌套处理会导致可读性降低


java7增强了try语句的功能 它允许在try 关键字紧跟一个圆括号  这里面可以声明 初始化一个或多个资源 此处的资源必须是程序接受显式关闭的资源 (数据库连接 网络连接) try语句在该语句结束时自动关闭资源 支出这些资源必须实现AutoCloseable或Closeable接口,实现这个接口必须实现close()方法


public class AutoCloseTest
{
public static void main(String[] args) 
throws IOException
{
try (
// 声明、初始化两个可关闭的资源
// try语句会自动关闭这两个资源。
BufferedReader br = new BufferedReader(
new FileReader("AutoCloseTest.java"));
PrintStream ps = new PrintStream(new
FileOutputStream("a.txt")))
{
// 使用两个资源
System.out.println(br.readLine());
ps.println("庄生晓梦迷蝴蝶");
}
}
}

这相当于隐式的finally块

你可能感兴趣的:(java异常4)