ひとつ前の記事で紹介した Java SE 7 and JDK 7 Compatibility - Oracle のなかに、面白い非互換性がありました。 Synopsis: Improved Exception Handling May Cause source Incompatibility 概要: 例外ハンドリングの改善が原因のソース非互換性 Java SE 7 and JDK 7 Compatibility どういういこと? まずは前提になる話から。 Java7 で変更された言語仕様に Rethrowing Exceptions with More Inclusive Type Checking(例外再スロー時のより包含的な型チェック) というものがあります。 この変更によって、Java7 だと以下のようなコードがコンパイルできるようになりました。*1 static class Fir