まず、前提としてこれがコンパイルエラーになるのは「到達不可能なcatch句ができる」ためです。
それを前提に話を進めます。
SubSampleExceptionがスローされた時、一つ目のcatchブロックは、このインスタンスへの参照をスーパークラスであるSampleException型で受け取ることが可能。
これは簡単に言うと「SubSampleExceptionは、一つ目のcatch句で処理されちゃうから、二つ目っていけないよね」って言っています。
何故行けないかというと、SubSampleExceptionは、一つ目のSampleExceptionの継承関係にあるためです。