Académique Documents
Professionnel Documents
Culture Documents
Définition
Pour que le programme soit robuste, il faut que toutes les erreurs
possibles soient détectées et traitées
Définition
Une exception est un objet qui peut être émis par une méthode si un
événement d’ordre exceptionnel (les erreurs rentrent dans cette catégorie)
se produit
Définition
3) Exception non vérifiée: Alors que notre programme est en cours d’exécution,
une trace de la pile des exceptions est affichée, pointant vers une partie
de notre code sans gestion d’exception. Visiblement, nous avons utilisé du
code qui est capable de lever une exception non vérifiée (comme
NullPointerException). Il faut modifier le programme pour que cette
situation ne survienne pas
Une classe est considérée comme une classe d’exception dès lors qu’elle
hérite de la classe Throwable
Un grand nombre de classes d’exception sont proposées dans l’API pour
couvrir les catégories d’erreurs les plus fréquentes
Elles constituent un arbre hiérarchique utilisant la notion d’héritage
try
{
// quelques actions p ot en t ie ll em e nt risqu é es
}
catch ( SomeException se )
{
// que faire si une exception de ce type survient
}
catch ( Exception e )
{
// que faire si une exception d ’ un autre type survient
}
finally
{
// toujours faire ceci , quelle que soit l ’ exception
}
Si on appelle une méthode qui lève une exception non runtime, on utilise :
Les exceptions qui peuvent être levées par le programme précédent sont
traitées
public class E x e m p l e T r a i t e m e n t E x c e p t i o n {
public static void main ( String [] args ) {
System . out . println ( " Entrez le numero d ’ un mois : " );
try {
Scanner input = new Scanner ( System . in );
int numero = input . nextInt ();
System . out . println ( E x e m p l e E x c e p t i o n . month ( numero ));
} catch ( I n d e x O u t O f B o u n d s E x c e p t i o n e ) {
System . err . println ( " Numero incorrect : " + e . getMessage ());
} catch ( I n p u t M i s m a t c h E x c e p t i o n e ) {
System . err . println ( " Entr é e incorrecte : " + e . getMessage ());
} catch ( IOException e ) {
System . err . println ( " Erreur d ’ acc è s : " + e . getMessage ());
}
}
}