Я использую отражение, чтобы добавить некоторые данные в приватную переменную внутри класса из сторонней библиотеки. По пути есть около четырех различных исключений, которые могут быть выброшены; все они связаны с рефлексией, и все они очень маловероятны. Я жестко запрограммировал название класса и задействованную переменную. Я вряд ли получу какой-либо класс не найден или поле не найдено ошибок, если библиотека когда-нибудь обновляется и значительно изменилась.
Я бы предпочел не объявлять все четыре из этих исключений для моего вызывающего. Он, вероятно, никогда их не увидит. Я хотел бы просто перехватить все это и выдать еще одно исключение, чтобы сказать: «Произошла ошибка отражения Java; вероятно, библиотека была обновлена и изменена способом, несовместимым с этим методом». Есть ли стандартное исключение Java, которое я могу выдать, которое указывает только на общую ошибку отражения? Должен ли я определить свой собственный? Или было бы лучше просто объявить, что этот метод может выдать все возможные исключения отражения?