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