私は外部のライブラリを参照していたアプリケーションを持っています。このライブラリのオブジェクト型から1つの特定のメソッドを呼び出す際に、このライブラリのバージョンにこのメソッドがないため、一部のクライアントが問題を起こしています。私はこの例外をキャッチし、それをユーザーに正しく報告しようとしています。だから私は、try/catchブロックで呼び出しをラップしているが、これはそれをキャッチしません:外部のjarファイルに存在しない方法で対処
try
{
cell.setRowspan(rowSpan);
}
catch (Exception e)
{
Throwable throwable = e.getCause();
throw new Exception(throwable);
}
私は問題の日食がちょうどにjava.lang.reflect.InvocationTargetExceptionのCLASを開いているデバッグしようとします。キャッチブロックには入りません。この問題を正しくキャッチするには、ここで何ができますか?
キャッチエラー例外ではない – Lino
例外のサブクラスではないjava.lang.NoSuchMethodErrorをキャッチする必要があります。 Exceptionの代わりにThrowableをキャッチするように変更してください。 – TampaHaze
@TampaHazeありがとうございました。私が必要としていたものです。今すぐキャッチできます。 – mJ222398