私はException
をキャッチし、cause
が別のライブラリで定義されたタイプのMyException
である場合、いくつかのさらなるアクションを実行して、getCause()
を調べようとしています。ThrowableからMyExceptionにキャストできない
e.getCause() instanceof MyException
かどうかを確認しようとしたとき、私は、このEclipseの(コンパイラ?)エラーを取得しています:
互換性のない条件付きオペランドの型は、ThrowableをしてMyException
を
(MyException) e.getCause()
をキャストしようとすると、私が手:
ThrowableからMyExceptionにキャストできません。
e.getCause().getClass().equals(MyException.class)
をコンパイルできます。これはtrue
を返します。
エラーは何ですか? – aioobe
MyExceptionクラスが2回宣言され、使用する予定のクラスを使用していない可能性があります。 – Guillaume
私はちょうど同様の質問に遭遇する、それは数分かかります。 '例外e = null; if(e instanceof InvocationTargetException) 'がこのエラーを報告した場合、この質問に対する答えは次のとおりです。使用するクラスをインポートします。 – hiway