当我们不仅仅在java的异常处理中使用try,catch,finally,throw, throws块时。因为我们在java中的异常处理概念中没有使用try catch finally,所以我们可以使用try catch来处理异常吗?
一般来说你不能。
但是,您可以将 try 与 AutoCloseable 接口的资源一起使用。
来自 甲骨文
以下示例从文件中读取第一行。它使用一个 FileReader 和 BufferedReader 的实例用于从文件中读取数据。 FileReader 和 BufferedReader 是必须在之后关闭的资源 程序就完成了:
try (FileReader fr = new FileReader(path);
BufferedReader br = new BufferedReader(fr)) {
return br.readLine();
}
在此示例中,try-with-resources 中声明的资源 语句是 FileReader 和 BufferedReader。宣言 这些资源的声明立即出现在括号内 在 try 关键字之后。 FileReader 和 BufferedReader 类,位于 Java SE 7 及更高版本,实现接口 java.lang.AutoCloseable。 因为 FileReader 和 BufferedReader 实例是在 try-with-resource 语句,无论是否存在,它们都会被关闭 try 语句正常或突然完成(由于 方法 BufferedReader.readLine 抛出 IOException)。
顺便说一句,你为什么问这个?如果不处理异常,你想用 try、catch、finally、 throw、 throws 做什么?