Изменение логики исключительных ситуаций при вызове метода Class.getAnnotation()

Метод java.lang.Class.getAnnotation() ранее генерировал неверную исключительную ситуацию java.lang.ArrayStoreException, если в аннотации было значение массива, ссылающееся на отсутствующий класс. В Java 11 такой вызов генерирует исключительную ситуацию java.lang.TypeNotPresentException. Проверьте логику работы блока catch и определите, нужно ли обрабатывать TypeNotPresentException или более общую исключительную ситуацию времени выполнения.

Это правило отмечает вызовы метода java.lang.Class.getAnnotation(), находящиеся внутри блока try - catch, в котором обрабатывается ArrayStoreException.

Для того чтобы ознакомиться с документацией Java по классу, перейдите по этой ссылке. Для получения дополнительной информации об изменениях Java SE 11 обратитесь к документу Удаленные функции и компоненты в JDK 11.