我写了一个程序需要在for循环中判断;
例如;String a[3]={"a.txt","b.txt","c.txt"} ;
for (int i=0;i<3;i++)
{
    FileInputStream f = new FileInputStream(a[i]) ;
    System.out.println(f);
}
当目录下不存在b.txt 时, 语句
    FileInputStream f = new FileInputStream(a[i]) ;
会出错;但我想让程序继续读取下一个文件,c.txt
怎么办??用
String a[3]={"a.txt","b.txt","c.txt"} ;
for (int i=0;i<3;i++)
{
   try{           FileInputStream f = new FileInputStream(a[i]) ;
        System.out.println(f);
  }
   finally
     countinue ;
}好像不行????

解决方案 »

  1.   

    你在finally里面写当然不行,写在catch里吧
      

  2.   

    String a[3]={"a.txt","b.txt","c.txt"} ;
    for (int i=0;i<3;i++)
    {
       try{           FileInputStream f = new FileInputStream(a[i]) ;
            System.out.println(f);
      }
       catch(IOException e){
      
       }
    }
      

  3.   

    try {
    ............
    } catch(Exception e){}
     finally 
    {  countinue;  }
      

  4.   

    ....
      catch 了,不管!
      

  5.   

    String a[3]={"a.txt","b.txt","c.txt"} ;
    int j=0;
    con:
    for (int i=j;i<3;i++)
    {   int j=i;
       try{           FileInputStream f = new FileInputStream(a[i]) ;
            System.out.println(f);
      }catch{
          continue con;
      }
    }