java中的异常处理

问题描述 投票:0回答:1

当我们不仅仅在java的异常处理中使用try,catch,finally,throw, throws块时。因为我们在java中的异常处理概念中没有使用try catch finally,所以我们可以使用try catch来处理异常吗?

java try-catch
1个回答
0
投票

一般来说你不能。

但是,您可以将 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)。

顺便说一句,你为什么问这个?如果不处理异常,你想用 trycatchfinally throw throws 做什么?

© www.soinside.com 2019 - 2024. All rights reserved.