¿Qué podría causar java.lang.reflect.InvocationTargetException?
Bueno, he tratado de entender y leer lo que podría causarlo, pero no puedo entenderlo:
Tengo esto en algún lugar de mi código:
try{
..
m.invoke(testObject);
..
} catch(AssertionError e){
...
} catch(Exception e){
..
}
Thing es eso, cuando intenta invocar algún método arrojaInvocationTargetException
en lugar de alguna otra excepción esperada (específicamenteArrayIndexOutOfBoundsException
). Como realmente sé qué método se invoca, fui directamente a este código de método y agregué un bloque try-catch para la línea que supone lanzarArrayIndexOutOfBoundsException
y realmente arrojóArrayIndexOutOfBoundsException
como se esperaba. Sin embargo, al subir, de alguna manera cambia aInvocationTargetException
y en el código anteriorcatch(Exception e)
e esInvocationTargetException
y noArrayIndexOutOfBoundsException
como se esperaba
¿Qué podría causar ese comportamiento o cómo puedo verificarlo?