我的問題是:你將如何在你的應用程序中創建異常層次結構?什麼是您的自定義異常層次結構?
設計一個應用程序的架構, 從我的角度來看,我們可以有三種例外:
- 內置的(如:InvalidOperationException異常)
- 定製的內部系統故障(數據庫事務失敗上提交,DbTransactionFailedException)
- 定製業務異常(BusinessRuleViolationException)
氯屁股層次:
- 異常
- MyAppInternalException
- DbTransactionFailedException
- MyServerTimeoutException
- ...
- MyAppBusinessRuleViolationException
- UsernameAlreadyExistsException
- ...
- MyAppInternalException
只有MyAppInternalException & MyAppBusinessRuleViolationException將被逮住。
這是相當主觀的,將建議修改你的問題,並勾選「社區維基」複選框(以免有問題關閉)。 – 2010-04-29 11:57:01