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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 22 :
}
</source>
Dans cet exemple, si une exception de type ''IOException'' est levée durant l'exécution de ''maMethode'', l'exception sera envoyée à la méthode appellantappelant ''maMethode'', qui devra la traiter.
 
Certaines exceptions sont levées implicitement par la machine virtuelle :
Ligne 74 :
L'héritage entre les classes d'exceptions peut conduire à des erreurs de programmation. En effet, une instance d'une sous-classe est également considérée comme une instance de la classe de base.
=== Ordre des blocs catch ===
L'ordre des blocs <code>catch</code> est important : il faut placer les sous-classes avant leur classe de base. Dans le cas contraire le compilateur gènèregénère l'erreur <code>exception ''classe_exception'' has already been caught</code>.
 
Exemple d'ordre incorrect :
Ligne 210 :
}
</source>
 
[[Catégorie:Programmation Java (livre)]]
{{NavChapitre|prev=Énumérations|next=Extensions}}