なるほどね。

メソッドの実装を変更すると、投げられる可能性のある例外が変わる。
その例外を垂れ流せばインタフェースが変わってしまう。

でも、インタフェースが実装に依存するのはよくないから、
全ての例外をメソッドの内部でcatchしておくべき。

問題は、何かのミスで例外が外に漏れ出したりしないことを保証できるかどうか。