2010-04-20 38 views

回答

4

不,因爲IOException是一般性異常,不一定與任何文件相關。你是指這個異常的任何特定的子類?

+1

如果IOExceptio是FileNotFoundException的一個實例呢? – 2010-04-20 18:57:34

+0

@Tom Brito:文檔說不::http://java.sun.com/javase/6/docs/api/java/io/FileNotFoundException.html一個特定的JVM可能包含或不包含郵件中的文件名(例如,在'getMessage'中),但它沒有被記錄在案。 – 2010-04-20 19:02:06

2

拋出IOException不僅僅是文件訪問。你可以繼承IOException並拋出它,如果你願意,你可以附加任意字段到子類異常。從那裏,你可能必須捕獲IOException並在適當的時候將它們重新拋出爲IOExceptionWithFileInformation。

1

請注意,IOException實例不一定與文件相關。此外,專門提到文件(例如FileNotFoundException)的文件似乎沒有包含文件路徑的字段。您可以從描述中提取文件名稱。