31.10.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!