La syntaxe et les éléments de bases de java - Technologue pro
La syntaxe et les éléments de bases de java - Technologue pro
La syntaxe et les éléments de bases de java - Technologue pro
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Mlle Imene Sghaier<br />
ISETN<br />
Finally : <strong>La</strong> clause finally perm<strong>et</strong> d’exécuter le co<strong>de</strong> qu’elle renferme quoiqu’il arrive. Qu’il y ait<br />
une exception ou pas, <strong>les</strong> instructions <strong>de</strong> la clause finally sont exécutées. Elle fonctionne<br />
également avec try.<br />
try {<br />
// instructions à essayer à réaliser<br />
r<strong>et</strong>urn ;<br />
}<br />
finally{<br />
// instructions à réaliser absolument<br />
}<br />
r<strong>et</strong>urn ;<br />
Déclarer <strong>de</strong>s métho<strong>de</strong>s susceptib<strong>les</strong> <strong>de</strong> générer <strong>de</strong>s exceptions<br />
On utilise la clause throws dans la déclaration <strong>de</strong> métho<strong>de</strong>. Exemp<strong>les</strong> :<br />
Public boolean MaM<strong>et</strong>ho<strong>de</strong> (xxx) throws<br />
UneException {…}<br />
Public boolean MaM<strong>et</strong>ho<strong>de</strong> (xxx) throws<br />
UneException, UneAutreException,<br />
AutreException {…}<br />
Public void MaM<strong>et</strong>ho<strong>de</strong> () throws IOException {…}<br />
Générer <strong>de</strong>s exceptions<br />
Ceci sert à faire croire au <strong>pro</strong>gramme qu’une exception d’un certain type est apparue.<br />
NotInServiceException() nis=new NotInServiceException("Exception :<br />
DataBase out of use") ;<br />
throw nis ;<br />
Notons qu’il s’agit <strong>de</strong> throw <strong>et</strong> non pas <strong>de</strong> throws.<br />
Créer <strong>de</strong>s exceptions<br />
Dans <strong>de</strong>s <strong>pro</strong>grammes complexes, il se peut que <strong>les</strong> exceptions standard <strong>de</strong> <strong>java</strong> ne soient pas<br />
suffisantes <strong>et</strong> qu’il y aura par conséquent besoin <strong>de</strong> créer nos <strong>pro</strong>pres définitions. Dans ce cas, <strong>les</strong><br />
exceptions <strong>de</strong>vront hériter d’une exception plus haute dans la hiérarchie.<br />
public class SunSpotException extends Exception {<br />
public SunSpotException () {}<br />
Support <strong>de</strong> langage Java 2006-2007