Получить файл из объекта IOException - PullRequest
0 голосов
/ 20 апреля 2010

Есть ли способ получить из объекта IOException файл, который дает сбой?

Ответы [ 3 ]

4 голосов
/ 20 апреля 2010

Нет, потому что IOException - это общее исключение, которое вовсе не обязательно связано с каким-либо файлом. Вы имеете в виду какой-то конкретный подкласс этого исключения?

2 голосов
/ 20 апреля 2010

IOException выбрасывается для гораздо большего, чем просто доступ к файлам. Вы можете создать подкласс IOException и выбросить его, если хотите, и можете прикрепить произвольные поля к подклассу исключения. Оттуда вам, вероятно, придется перехватывать IOException и перебрасывать их как IOExceptionWithFileInformation, где это уместно.

1 голос
/ 20 апреля 2010

Обратите внимание, что экземпляры IOException не обязательно связаны с файлами. Кроме того, те, которые относятся конкретно к файлам (например, FileNotFoundException), похоже, не имеют поля с путем к файлу. Вы можете извлечь имя файла из описания.

...