什么可能导致java.lang.reflect.InvocationTargetException?
2022-08-31 04:48:54
好吧,我试图理解和阅读可能导致它的原因,但我就是无法理解它:
我在代码的某个地方有这个:
try{
..
m.invoke(testObject);
..
} catch(AssertionError e){
...
} catch(Exception e){
..
}
问题是,当它尝试调用某个方法时,它会引发而不是其他一些预期的异常(特别是)。由于我实际上知道调用了什么方法,我直接转到了此方法代码,并为假设抛出的行添加了一个 try-catch 块,并且它确实按预期抛出。然而,当上升时,它以某种方式更改为上面的代码e是,而不是预期的。InvocationTargetException
ArrayIndexOutOfBoundsException
ArrayIndexOutOfBoundsException
ArrayIndexOutOfBoundsException
InvocationTargetException
catch(Exception e)
InvocationTargetException
ArrayIndexOutOfBoundsException
什么可能导致这样的行为,或者我如何检查这样的事情?