そのまんまですね。
技術的な例外、例えばDBにつながらない例外と、
ビジネス例外、例えば契約と契約の関連付けをユーザが誤って設定してしまう例外。
以上2つは異なる例外である。
このエントリを書いたダン・バーグ・ヨーンソン氏は技術例外とビジネス例外は
異なる例外階層構造で明確に区別して管理しましょうと書いている。
おそらくWebのMVCフレームワークであれば、技術的例外はフレームワークが担当し、ビジネス例外はValidatorやModelが担当することで明確に分けることができると思う。
今のプロジェクトではそのように対応している。