>class Shiba1 implements Dog1 extends OldException{
普通はimplementsよりもextendsが先だし、OldExceptionを継承して何するの?
Shiba1もSwan1もそれ自体は例外ではないと思うが。

それと、151のはじめ2行は自分で気づいたようなので気にしないで。