2010-04-20 37 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)的文件似乎没有包含文件路径的字段。您可以从描述中提取文件名称。