正常とエラーと例外

おぎわら@.NET道場 Blog(わんくま編)経由でみつけた例外処理についての記事
.NETの例外処理 Part.1
.NETの例外処理 Part.2
正常終了:関数の戻り値として表現
業務エラー:関数の戻り値として表現
アプリケーション/システムエラー:例外を用いて表現

切り分けが難しいのが「業務エラー」と「アプリケーション/システムエラー」。
アプリケーション層の下にフレームワーク的なものを作ると、フレームワークから業務エラーとシステムエラーの区別がつかないからシステムエラーにしないといけなかったりしてこの前提が崩れちゃうんだよなぁ。
なんて事を思ったり思わなかったり。