Les exceptions dans Java sont groupées en trois types de classes :
- les erreurs (classe :
Error
),
- les exceptions non-vérifiées (unchecked exceptions) par le compilateur (classe :
RuntimeException
),
- et les exceptions vérifiées (checked exceptions) par le compilateur (classe :
Exception
).
Les exceptions vérifiées et non vérifiées par le compilateur (checked/unchecked exceptions) :
-
Les exceptions vérifiées par le compilateur (checked exceptions) sont des exceptions pour les quelles le compilateur va générer une erreur de compilation
s'elles ne sont pas gérées par le code.
Cela concerne toutes les exceptions qui sont de type (ou sous type de) Exception
mais qui ne sont pas du type (ou sous type de) RuntimeException
.
-
Les exceptions non vérifiées par le compilateur (unchecked exceptions) sont les exceptions
de type
Throwable
,
de type (ou sous type de) Error
,
ou de type (ou sous type de) RuntimeException
.