ああ、いわゆる参照オブジェクト系のクラスを設計する時は
同じくそういう手法を用いてます。

逆に、値オブジェクト系のクラスを設計する時は、
なるべくエラー処理を例外処理で行わないよう気をつけてます。
パフォーマンス的な問題で…。

ちなみに、私の部下が言った「想定できないエラー」とは
>>372さんが中段に書かれているような事でした。

実はその部下に正直に「私は例外処理に詳しくないので、休日使って調べてみる。ごめん」
と言ってしまいましたが、上司として言っちゃダメな事なんだろうなぁ…。