什么可能導(dǎo)致java.lang.reflect.InvocationTargetException?好吧,我試圖理解和閱讀可能導(dǎo)致它的原因,但我無法得到它:我在我的代碼中有這個地方: try{
..
m.invoke(testObject);
..
} catch(AssertionError e){
...
} catch(Exception e){
..
}事實是,當它試圖調(diào)用某個方法時,它會拋出 InvocationTargetException而不是其他預(yù)期的異常(具體而言ArrayIndexOutOfBoundsException)。因為我實際上知道調(diào)用了什么方法,所以我直接使用了這個方法代碼,并為假設(shè)要拋出的行添加了一個try-catch塊ArrayIndexOutOfBoundsException,它確實ArrayIndexOutOfBoundsException按預(yù)期拋出。然而,當它上升時它以某種方式改變,InvocationTargetException并且在上面的代碼中,catch(Exception e) e InvocationTargetException并不ArrayIndexOutOfBoundsException 像預(yù)期的那樣。什么可能導(dǎo)致這樣的行為或我如何檢查這樣的事情?
什么可能導(dǎo)致java.lang.reflect.InvocationTargetException?
嚕嚕噠
2019-08-15 16:54:08