Одна проблема, которую я заметил при переносе кода отражения из Java 8 в Java 9+, заключается в том, что setAccessible()
теперь выбрасывает InaccessibleObjectException
в дополнение к SecurityException
, когда раньше в Java 8 InaccessibleObjectException
не был типом исключения.
Каков принятый способ написания кода, который должен перехватывать и обрабатывать исключение, о котором он не может знать, поскольку он находится в будущей версии Java, но все еще совместим с текущейверсия?(В этом случае единственный класс предков - RuntimeException
, но мне лично кажется, что я пишу такой всеобъемлющий текст catch
.)