2010-04-20 6 views

Répondre

4

Non, car IOException est une exception générique qui n'est pas nécessairement liée à un fichier. Voulez-vous dire une sous-classe spécifique de cette exception?

+1

Qu'en est-il si l'IOExceptio est une instance de FileNotFoundException? –

+0

@Tom Brito: Les docs disent non: http://java.sun.com/javase/6/docs/api/java/io/FileNotFoundException.html Une JVM spécifique peut inclure ou non le nom de fichier dans le message (par ex. , dans 'getMessage'), mais ce n'est pas * documenté * comme étant le cas. –

2

IOException est lancé pour bien plus que l'accès aux fichiers. Vous pouvez sous-classer IOException et le lancer si vous le souhaitez, et vous pouvez attacher des champs arbitraires à l'exception sous-classée. À partir de là, vous devrez probablement attraper des IOExceptions et les réimprimer comme IOExceptionWithFileInformation, le cas échéant.

1

Notez que les instances IOException ne sont pas forcément liées aux fichiers. De plus, ceux qui se réfèrent spécifiquement aux fichiers (par exemple FileNotFoundException) ne semblent pas avoir de champ avec le chemin du fichier. Vous pouvez extraire le nom de fichier de la description.

Questions connexes