Modificarea comportamentului în excepţii când se apelează metoda Class.getAnnotation()

Metoda java.lang.Class.getAnnotation() arunca incorect înainte java.lang.ArrayStoreException când adnotarea avea o valoare matrice care făcea referire la o clasă lipsă. În Java 11 din acest apel rezultă o java.lang.TypeNotPresentException când adnotarea are o valoare matrice care face referire la o clasă lipsă. Evaluaţi logica în blocul dumneavoastră catch pentru a vedea dacă trebuie să trataţi de asemenea TypeNotPresentException sau un tip de excepţie de runtime mai general.

Această regulă semnalează apelurile la metoda java.lang.Class.getAnnotation când apelul la metodă este înconjurat de o instrucţiune try cu o clauză catch pentru ArrayStoreException.

Pentru Javadoc-ul de clasă, vedeţi Class. Pentru informaţii suplimentare despre modificările din Java SE 11, vedeţi Removed Features and Options in JDK 11.