私はいくつかのチェックをしているメソッドMにアノテーションを持っています。チェックが成功しなかった場合は、そのメソッドのメソッドMを実行したくありません。理由と一緒に通話が成功しなかった。例外から例外をスローする
これを達成するには、チェックが失敗した場合にアノテーションから例外をスローします。だからここに私が質問のカップルを持っている:
IDEは、その例外は、メソッドの外に投げされていないことを私に伝えますので、私は特定の例外をキャッチすることができませんか。 私は速いハックのために
Exception
を捕まえて、instance of
演算子を使って特定の例外に行きます。これを達成する他の方法はありますか?
例外をスローする必要はありませんか?
注釈アスペクトコードは次のようになります。IDEのみが例外をチェックし確認することができます
catch(Exception e){
if(e instanceof CustomException){
// do something
}
}
コードを記述しないでください。投稿する。 –
どうやってこれをやっていますか? Javaでは注釈の結果として例外がスローされません。そのためには、バイトコード変換のライブラリが必要です。どちらですか? –
@JBNizet質問を更新しました。 –