Eh bien, j'ai essayé de comprendre et de lire ce qui a pu provoquer, mais je ne peux pas le faire:
J'ai quelque part dans mon code ce:
try{
..
m.invoke(testObject);
..
} catch(AssertionError e){
...
} catch(Exception e){
..
}
C'est que, lorsqu'il tente d'invoquer une méthode jette
InvocationTargetException
à la place d'une autre exception (plus précisément ArrayIndexOutOfBoundsException
).
Comme je l'ai fait savoir quelle méthode est invoquée, je suis allé directement à ce code de la méthode et de l'ajout d'un bloc try-catch pour la ligne qui suppose de jeter ArrayIndexOutOfBoundsException
et il a vraiment jeté ArrayIndexOutOfBoundsException
comme prévu. Pourtant, quand il
d'une certaine manière les changements d' InvocationTargetException
et dans le code ci-dessus catch(Exception e)
e est - InvocationTargetException
et pas ArrayIndexOutOfBoundsException
comme prévu.
Ce qui a pu provoquer un tel comportement ou comment puis-je vérifier une telle chose?