Confused? Is it an Exception or a Fish? Can it be both? Not in Java, unless it's a FishException which inherits from Exception and implements the Fish interface.
The moral of the story is that you should favor composition over inheritance. No, wait, it's that you should either handle Exceptions or Throw them - not both. No, wait, it's that you shouldn't talk to fish.