exception
2008.09.08
.NET例外処理
(i) 境界
 例:「ネットワーク障害によってDBへアクセスできない」
 →ネットワーク障害は業務設計で想定しないから。
 ※ある程度の恣意性があり。
(ii) 約束
 正常終了や業務エラーを表現するために使用してはいけない。
 CLRのデザインルール。
(iii) 定義
 ※以下の3つの条件が満たされていること。
 1. その発生が最初から十分予想されており、
 2. その際に行うべき対処方法が完全に明確化されており、
 3. なおかつ業務フロー的に見て、正常なフロールートに引き戻す必要がある場合。
『.NETエンタープライズWebアプリケーション 開発技術大全 – Vol.3』
 マイクロソフト コンサルティング本部 著 より
 
 