java异常处理3

使用finally回收资源  回收文件资源等等

基本上总会执行,除非之前调用了退出虚拟机的方法

位于catch块之后  return 之后也会执行finaly的语句然后才返回 遇到System,exit 就不会执行finally里的语句了

正常情况下不要在finally中使用return throws等方法导致终止的语句

public class FinallyTest
{
 public static void main(String[] args)
 {
  FileInputStream fis = null;
  try
  {
   fis = new FileInputStream("a.txt");
  }
  catch (IOException ioe)
  {
   System.out.println(ioe.getMessage());
   //return语句强制方法返回
   return ;       //①
   //使用exit来退出虚拟机
   //System.exit(1);     //②
  }
  finally
  {
   //关闭磁盘文件,回收资源
   if (fis != null)
   {
    try
    {
     fis.close();
    }
    catch (IOException ioe)
    {
     ioe.printStackTrace();
    }
   }
   System.out.println("执行finally块里的资源回收!");
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值