Estoy usando el reflejo para agregar algunos datos a una variable privada dentro de una clase de una biblioteca de terceros. En el camino hay alrededor de cuatro excepciones diferentes que pueden lanzarse; todos ellos están relacionados con la reflexión, y es muy poco probable que ocurran. Estoy codificando el nombre de la clase y la variable involucrada. Es poco probable que reciba ningún error de clase no encontrada o campo no encontrado, a menos que la biblioteca se actualice algún día y haya cambiado significativamente.Capturando varias excepciones y volviendo a lanzar una excepción general
Prefiero no declarar las cuatro excepciones para que la identifique. Es probable que nunca los vea. Me gustaría simplemente capturar todos estos y lanzar otra excepción para decir "Se ha producido un error de reflexión de Java, es probable que la biblioteca se haya actualizado y cambiado de una manera incompatible con este método". ¿Hay una excepción estándar de Java que pueda arrojar que indique solo un error de reflexión general? ¿Debería definir el mío? ¿O sería mejor simplemente declarar que este método puede arrojar todas las posibles excepciones de reflexión?
¿por qué no solo tirar e.getCause()? Thread.stop() es exagerado y obsoleto –
¿Lo has probado? e.getCause() devuelve un Throwable. ¿Cómo arrojas un Throwable sin tener que declararlo? –