Я подхватить Exception
и пытаюсь изучить getCause()
его, выполняя какие-то дальнейшие действия, если cause
является типом MyException
, определенным в другой библиотеке.Не может отлит из Throwable в MyException
Я получаю эту Eclipse (компилятор?) Ошибка при попытке проверить, если e.getCause() instanceof MyException
:
Несовместимые типы условных операндов Throwable и MyException
При попытке бросить (MyException) e.getCause()
, я получаю:
Нельзя отливать из Throwable в MyException
Я могу скомпилировать e.getCause().getClass().equals(MyException.class)
, и это возвращает true
.
Какая ошибка? – aioobe
Любая вероятность того, что класс MyException был объявлен дважды, и вы не используете тот, который должен использовать? – Guillaume
Я просто сталкиваюсь с похожим вопросом, мне требуется несколько минут. 'Exception e = null; if (e instanceof InvocationTargetException) 'он сообщает об этой ошибке, ответ на этот вопрос таков: импортируйте класс, который вы используете. – hiway