Java异常处理——try-with-resource 语法糖

110 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

基本结构

try (resource declaration) {
  // 使用的资源
} catch (ExceptionType e1) {
  // 异常块
}

try —— catch

try
{
   // 程序代码
   //这边的代码就是想要执行的代码
}catch(ExceptionName e1)//ExceptionName是设定可能出现的异常
{
   //Catch 块
   //catch块用于出现异常时进行的处理
}

try-catch 与 try-with-resource 异同

两者基本结构都一直,区别在于try时资源处理作为参数 例子:

 try(BufferedReader br = new BufferedReader(new FileReader("a.txt")))

用try-catch操作,需要在finally中关闭资源。

if (br != null) {
  br.close();
}

比如一些数据库打开后如果在当前不使用,就需要关闭,防止出现问题,使用try-with-resource可以省去这部分操作。