Une exception indique la présence d'une erreur subie ou voulu dans le cycle d'exécution d'une partie du code.
Java propose deux catégories d'exceptions java.lang.Exception, et java.lang.RuntimeException.
La première catégorie est la classe mère de toute les exception, elle hérite de java.lang.Throwable, les exceptions qui héritent directement de cette exception doivent être déclarées dans les signatures des méthodes, ainsi les appels a des méthodes productrices d'exceptions doivent être entourées par des bloc
try{ ... }catch(...).
la deuxième catégorie d'exception, regroupe les exceptions dont la classe mère est java.lang.RunTimeException, elle regroupe les exceptions qui se produisent au cours de l'exécution, qui son relative à des anomalies dans le code ou dans l'environnement d'exécution. Il est donc inutile de les mettre dans les signature des méthodes , c'est la JVM Java qui s'en occupe.
Dans un environnement de développement Entreprise, il est utile de deux classes d'exceptions, une pour gérer les exceptions métier, la deuxième pour gérer les exceptions d'exécution.
Référenceshttp://mindprod.com/jgloss/exception.htmlhttp://java.sun.com/j2se/1.5.0/docs/api/java/lang/Exception.html