« Programmation Java/Exceptions » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 47 :
Exemple :
<syntaxhighlight lang="java">
public String lire(String nomDeFichier) throws IOException
{
try
{
// La ligne suivante est susceptible de lever une exception
// de type FileNoFoundException
FileReader lecteur = new FileReader(nomDeFichier);
char[] buf = new char[100];
// Cette ligne est susceptible de lever une exception
// de type IOException
lecteur.read(buf,0,100);
return new String(buf);
}
catch (FileNotFoundException fnfe)
{
fnfe.printStackTrace(); // Indique l'exception sur le flux d'erreur standard
}
finally
{
System.err.println("Fin de méthode");
}
}
</syntaxhighlight>
Le bloc <code>catch (FileNotFoundException fnfe)</code> capture toute exception du type <code>FileNotFoundException</code> (cette classe dérive de la classe <code>IOException</code>).