2014-12-04 71 views
1

這是一個班級任務,我仍然在學習瞭解一些例外情況。 IOexception內有一個錯誤,我不知道該怎麼辦。我不認爲我理解它是什麼,或者如果我在正確的方向。有什麼建議麼?任何人都可以爲我解釋這個例外嗎? - 我確實嘗試了谷歌和我的課本,但我仍然無法理解和應用例外。瞭解IOexceptin()

try { 
    BasicFileAttributes someAttr = Files.readAttributes(filePath, BasicFileAttributes.class); 
    System.out.println("File last modified date and time: " + someAttr.lastModifiedTime()); 
    System.out.println("File Size: " + someAttr.size()); 
} 
catch(IOexception) { 
    System.out.println("IO Exception"); 
} 

回答

2

我解決您的catch語句來這樣的事情

}(catch IOException ioe) { 
    ioe.printStackTrace();//this will help you understand what's going on with the exception 
} 

如果你看一下異常的堆棧跟蹤,它會說什麼異常的根本原因是,可以幫助你修復它。堆棧跟蹤將包括拋出異常的方法,類和行號。另外,爲了將來的參考,有時候愚蠢的錯誤信息或者說「異常」這樣的事情的錯誤信息在當時是愚蠢的,但是當它真正找出什麼時候它會在後面咬你真的破壞了你的代碼。

0

嘗試:

try {....} 
catch(IOexception ex) { 
    System.out.println(ex.getMessage()); 
} 

爲了獲得更多的錯誤信息,你也可以使用:

System.out.println(ex.printStackTrace()); 
4

在你趕上(IOException異常),你必須命名IOException的東西...因爲IOexception是一個你必須給它命名的對象。 即IOexception e。 這是一樣的,如果你試圖整數參數傳遞給一個函數 使用functionName(INT一)

0

打印實際的錯誤信息將有助於您:

catch(IOException ex){ 
    System.out.println (ex.toString()); 
}