私は Java SE7 の新機能をチェックしており、現在この時点にいます:
http://docs.oracle.com/javase/7/docs/technotes/guides/language/catch-multiple.html
このステートメントに出くわしたとき、複数のキャッチ機能に関して:
注: catch ブロックが複数の例外タイプを処理する場合、catch パラメーターは暗黙的に final になります。この例では、catch パラメーター ex は final であるため、catch ブロック内でそれに値を割り当てることはできません。
キャッチされた例外を処理する古典的なケースでは、キャッチされた例外が最終的なものではないことに気づきませんでした。
そもそもなぜそれが良いことなのだろうか?キャッチされた例外を再スローするか、メッセージをログに記録する前に、本質的に変更することはお勧めできませんか? 例外を作成するのはトローイングメカニズム次第ではないので、それが何をすべきかを正確に表しますか?
catch ブロックで例外が変更されているのを見たことがありませんが、誰かがその利点を指摘できますか?