我在捕捉Exception
并尝试检查它的getCause()
,如果cause
是另一个库中定义的类型MyException
,则执行一些进一步的操作。无法从Throwable投射到MyException
试图检查e.getCause() instanceof MyException
当我得到这个的Eclipse(编译器?)错误:
不兼容的条件操作数类型的Throwable和MyException
在尝试投(MyException) e.getCause()
,我得到:
无法从Throwable投射到MyException
我可以编译e.getCause().getClass().equals(MyException.class)
,这确实会返回true
。
什么是错误? – aioobe 2010-11-18 19:02:34
任何机会的MyException类被宣布两次,你没有使用你应该使用的? – Guillaume 2010-11-18 19:03:51
我刚刚遇到类似的问题,需要几分钟时间。 '异常e = null;如果(例如InvocationTargetException)它报告这个错误,这个问题的答案是:导入你使用的类。 – hiway 2013-04-11 11:07:46