Уклончивая причина внутри InvocationTargetException - PullRequest
1 голос
/ 24 мая 2011

Выполнение кода Java Я фиксирую исключение InvocationTargetException. Используя метод printStackTrace, я получаю следующее:

java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at Tester.main(Tester.java:180)
Caused by: java.lang.NullPointerException
    at [...] (it doesn't really matters)

Мой код проверяет несколько программ, написанных другими людьми, поэтому причина, показанная printStackTrace, различна. Однако, если я пытаюсь получить только внутреннюю причину, используя метод getCause, результат всегда будет отвратительным нулем!

Java 6 API говорит, что, начиная с версии 1.4, getCause возвращает исключение причины, предоставленное во время конструирования ... я должен предположить, что Method.invoke неправильно создает исключение, или я что-то теряю?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...