글쎄, 나는 그것을 일으킬 수있는 것을 이해하고 읽으려고 노력했지만 그것을 얻을 수는 없다.
내 코드 어딘가에 있습니다.
try{
..
m.invoke(testObject);
..
} catch(AssertionError e){
...
} catch(Exception e){
..
}
그것은 어떤 메소드를 호출하려고 할 때 InvocationTargetException
예상되는 다른 예외 (특히 ArrayIndexOutOfBoundsException
) 대신 던집니다
. 실제로 메소드가 호출되는 것을 알다시피 나는이 방법을 코드로 바로 가서 던져 가정 선의 시도-catch 블록에 추가 ArrayIndexOutOfBoundsException
하고이 정말 던졌다 ArrayIndexOutOfBoundsException
예상대로입니다. 까지 갈 때 그러나 어떻게 든로 변경 InvocationTargetException
하고 위의 코드 catch(Exception e)
입니다 전자 InvocationTargetException
하지 ArrayIndexOutOfBoundsException
예상대로.
그러한 행동을 유발할 수있는 원인은 무엇입니까?