例外はオブジェクト指向、特にカプセル化と相性が最悪な気がするんですがどうでしょうか?
せっかく実装を隠ぺいしたのに実装に依存して例外処理を書き換えないといけないなんて不愉快ですよね