0

我有以下函數從文件讀取數據。 如果我得到一個IO異常,我想完成這個函數的運行並繼續執行這個程序中的下一個函數。JAVA - 文件沒有找到異常後繼續

我應該添加什麼代碼?

我試圖添加繼續到finnally塊,但我得到錯誤「繼續不能在循環之外使用」。

public void readFromFile() throws Exception 
{ 
    BufferedReader f= new BufferedReader(new FileReader("C:\\T.DAT")); 
    String l=""; 

    try{ 
     do{ 
      l = f.readLine(); 
      if(l != null) 
      { 
       Car a = new Car(); 
       a.setFromLine(l); 
       alCars.add(a); 
      } 
     } while(line !=null); 
    } 
    catch (Exception e) 
    { 
     System.out.println("can't open file IO ERROR. program is continueing"); 
    } 
    finally 
    { 
     f.close(); 
    } 
} 

回答

0

簡單地把return;在finally塊

0

不能繼續使用外循環。 捕捉並最終在循環之外。

插入try-catch-最後做盡管條款,它會工作。

如果使用catch塊,則不必在方法簽名後使用throws。

只需在catch塊中捕獲異常,並在最後做些什麼。 首先捕捉IOException並在所有其他情況下爲Exception執行另一捕獲。

try { 
// 
} 
catch (IOException e) { 
System.out.println("IO Exception occured"); 
} 
catch (Exception e) { 
//other exceptions 
} 
finally { 
//deinitialize 
} 

我不確定是否發生ioexception,然後在最後你必須關閉文件。也許它是空對象

0

你不必做任何事情。代碼將在finally塊執行後從函數中返回。

+0

不,如果沒有「返回」它退出程序... – user3557163 2014-11-22 10:51:14