Aperiquiz #2 : Exception générique
Posté à 18:44 le 02/02/2009, par Vivien Barousse dans Aperiquiz
Est-ce que le code suivant compile ?
Réponse : (
cliquez pour afficher)
Non.
Explication :
La spécification du langage précise explicitement : "It is a compile-time error if a generic class is a direct or indirect subclass of Throwable." (Traduction : "C'est une erreur de compilation si une classe générique hérite directement ou indirectement de Throwable").
En effet, le mécanisme de catch des exceptions en Java ne fonctionne qu'avec des classes non génériques. C'est pour cela que les classes héritant de Throwable ne peuvent pas être typées avec des generics.
Sources :
Permalink |