0

有没有办法从 IOException 对象中获取失败的文件?

4

3 回答 3

4

不,因为IOException是一个通用异常,根本不一定与任何文件相关。您是指此异常的任何特定子类吗?

于 2010-04-20T18:54:46.080 回答
2

抛出 IOException 不仅仅是为了文件访问。您可以继承 IOException 并根据需要抛出它,并且可以将任意字段附加到子类异常。从那里,您可能必须捕获 IOExceptions 并在适当的情况下将它们作为 IOExceptionWithFileInformation 重新抛出。

于 2010-04-20T18:54:55.237 回答
1

请注意,IOException 实例不一定与文件相关。此外,那些专门引用文件的文件(例如 FileNotFoundException)似乎没有包含文件路径的字段。您可以从描述中提取文件名。

于 2010-04-20T18:58:47.383 回答