1

Enterprise Library Exception Handling ブロックを使い始めたところです。

少し面倒そうです。

私は本当にしなければならないのですか

 try
 {
     //Do something with a DirectoryInfo object
 }
 catch(DirectoryNotFoundException ex)
 {
   bool rethrow = ExceptionPolicy.Handle(ex, _exceptionPolicyName);

   if(rethrow)
        throw;
 }

どこでも例外を処理したいですか?

または、トップレベルをラップするだけですか

 try
 {
     //Entrypoint code
 }
 catch(Exception ex)
 {
   bool rethrow = ExceptionPolicy.Handle(ex, _exceptionPolicyName);

   if(rethrow)
        throw;
 }

私はこれを属性でアスペクトできるという印象を受けましたか?

4

1 に答える 1

2

例外を処理するには、いくつの場所が必要ですか?

このアプリケーション ブロックは、主にレイヤーの境界で例外を処理するために使用されます。たとえば、データ アクセス レイヤーの最上位コードはこれを使用して、DAL 例外をログに記録するかどうか、およびその方法、DAL 以外の例外をラップするかどうかなどを構成できます。ただし、プライベートな内部メソッドは例外を処理しないでください全て。

いいえ、EAL は属性を実行しません。

于 2009-03-18T16:32:53.830 に答える