そもそも例外クラスの名前というのは、"***Exception" に統一すべきなんだろうか。

"***" には「〜ができなかった、〜に失敗した」の「〜」を表す名前がいいのか、
「できなかった」「失敗した」という意味も表した方がいいのか。
例外が発生した「理由」を名前に込めるべきなのか。

なかなか迷うな。

>>53 の場合、俺なら GiveupFindingUniqueGuid あるいは CanNotFindUniqueGuid にしたいな
Exception を付けて長くなるのはあまり好きではない。
(まぁ一般的には Exception を付けるのが当たり前なんだろうなとは思うが)