2015-11-30 29 views

回答

0

是的,可以在被調用的方法中捕獲異常,然後將相同的異常重新拋出回調用方法。

public String readFirstLineFromFile(String path) throws IOException { 

    try { 
     BufferedReader br = new BufferedReader(new FileReader (path)); 
     StringBuilder lines = new StringBuilder(); 
     String line; 
     while((line = br.readLine()) != null) { 
      System.out.println("REading file..." + line); 
      lines.append(line); 
     } 
     return lines.toString(); 
    } catch(IOException ex) { 
     System.out.println("Exception in called method.." + ex); 
     throw ex; 
    } 
} 

注:這是不可能的,如果你使用的是嘗試用資源,以及發生的異常內部資源本身,如文件的打開,或找不到文件。在這種情況下,異常將直接返回給調用者。

相關問題