複数の catch-blocks を含む try-catch がある場合、次の (下敷きではない) catch-clause に例外を再スローする方法はありますか?
例:
try {
// some exception can occur here
} catch (MyException ex) {
// do something specific
// rethrow ex to next catch
} catch (Exception ex) {
// do logging stuff and other things to clean everything up
}
がスローされたとき、MyException
その例外に特定のものを処理したいのですが、一般的に例外を処理したいです(catch (Exception ex)
)。
私はfinally-blockを使用したくありません.Java 7 Multi-catchもここでは役に立ちません。
これを処理する方法については、各キャッチブロックで冗長なものを避けたいと考えています。キャッチしてから、特定のものException
に使用する方が良いですか?instanceof
ありがとう。