AFPA / Mai 2014 QCM-Exercices Java-La gestion des exceptions Page 1/3
Questions réflexives préalables.
A quoi servent les exceptions dans un programme Java ?
Quels avantages procurent-elles au développeur et à l’application elle-même ?
1. En Java, pendant la phase de compilation, certaines exceptions :
☐ peuvent être levées si elles sont surveillées.
☐ peuvent être levées si elles sont non surveillées.
☐ peuvent être levées si elles héritent de la classe Error.
☐ peuvent être levées si elles sont issues de l‘API Java.
☐ ne sont jamais levées pendant la compilation.
☐ peuvent être levées quel que soit leur type.
2. Les exceptions dont la classe dérive de java.lang.Error représentent :
☐ des exceptions surveillées.
☐ des exceptions héritées de Throwable.
☐ des exceptions déclenchées par la JVM.
☐ des exceptions non surveillées.
☐ souvent des erreurs liées à l’utilisation d’une classe.
3. En Java, les exceptions non surveillées :
☐ ne peuvent pas être gérées par un try/catch.
☐ peuvent hériter de la classe Error.
☐ sont vérifiées par le compilateur.
☐ héritent de la classe RuntimeException.
☐ sont obligatoirement issues de l’API Java.
☐ sont obligatoirement des classes codées par le développeur.
4. En Java, les exceptions surveillées :
☐ héritent de la classe Error.
☐ sont obligatoirement des classes codées par le développeur.
☐ héritent de la classe RuntimeException.
☐ héritent de la classe Exception mais pas de RuntimeException.
☐ sont vérifiées par le compilateur.
☐ sont obligatoirement capturées dans un bloc catch.